Portal Community

Authentication Properties (All Operations)

These connection properties are defined once and apply to every operation performed by this node instance.

PropertyRequiredDescription
HostRequiredThe full URL to the Elasticsearch cluster. Examples: https://localhost:9200 (local), https://my-cluster.es.io (Elastic Cloud). Must include the protocol and port if non-standard.
UsernameRequiredElasticsearch username. For Elastic Cloud clusters, this is typically elastic.
PasswordRequiredPassword for the specified username. Store this in BizFirst Credentials Manager — never hard-code in workflow expressions.
IgnoreSSLOptionalBoolean. Default: false. When true, skips TLS certificate validation. Use only for self-signed certificates in development or testing environments. Never enable in production.
ConnectTimeoutOptionalInteger (milliseconds). Default: 30000 (30 seconds). Maximum time to wait when establishing a connection to the Elasticsearch cluster.
RequestTimeoutOptionalInteger (milliseconds). Default: 60000 (60 seconds). Maximum time to wait for a query or index operation to complete. Increase for large aggregation or bulk index operations.

document/create

PropertyRequiredDescription
IndexNameRequiredThe name of the Elasticsearch index to write the document into. Index will be created automatically if it does not exist (using Elasticsearch's dynamic mapping).
DocumentIdOptionalCustom document ID string. If left empty, Elasticsearch auto-generates a unique ID. Use a predictable ID (e.g. a database row ID) if you need idempotent upserts.
FieldsRequiredJSON object of the document fields and values to index. Example: {"title":"My Doc","price":29.99,"tags":["new","sale"]}.
BulkOptionalBoolean. Default: false. When true, uses the Elasticsearch Bulk API. Required when Documents is provided. More efficient for batch writes.
DocumentsOptionalJSON array of document objects. Used when Bulk is true. Each element should be a complete document field object (without Bulk API action headers — the node handles those automatically).
SimplifyResponseOptionalBoolean. Default: false. When true, strips Elasticsearch metadata (_shards, _seq_no, etc.) from the response, returning only _id, _index, result, and _version.

document/get

PropertyRequiredDescription
IndexNameRequiredThe index containing the document to retrieve.
DocumentIdRequiredThe exact _id of the document to fetch. Supports BizFirst expressions (e.g. {{ vars.doc_id }}).

document/getMany

PropertyRequiredDescription
IndexNameRequiredThe index to query.
QueryOptionalElasticsearch Query DSL JSON object. If omitted, returns all documents (match_all). Example: {"match":{"status":"active"}}. Pass the query clause value, not a full request body.
LimitOptionalInteger. Maximum number of documents to return per page. Ignored when ReturnAll is true.
ReturnAllOptionalBoolean. Default: false. When true, paginates automatically using the Elasticsearch scroll API to return all matching documents regardless of index size.
SimplifyOptionalBoolean. When true, returns only the _source content of each hit, without _id, _score, or other metadata fields.

document/search

PropertyRequiredDescription
IndexNameRequiredThe index (or comma-separated list of indices, or wildcard pattern) to search.
QueryRequiredFull Elasticsearch search request body as a JSON object. Must include at minimum a query key. Can also include sort, _source, highlight, aggs, and other top-level search parameters.
AggregationsOptionalJSON aggregation block to merge into the request body. Merged with any aggs key inside Query. Useful when the aggregation is built dynamically by a previous node.
LimitOptionalInteger. Number of hits to return. Maps to size in the Elasticsearch request. Ignored when ReturnAll is true.
ReturnAllOptionalBoolean. When true, uses the scroll API to page through all matching results. Note: aggregations are computed on the full dataset regardless of this setting.
SimplifyOptionalBoolean. When true, returns only _source per hit, omitting score and metadata.
Elasticsearch Query DSL: The Query field for document/search accepts a complete Elasticsearch request body. You can use any valid query type: match, multi_match, term, terms, range, bool (with must/should/must_not/filter), fuzzy, wildcard, nested, geo_distance, and more. Sort by any field, highlight matches, and request only specific _source fields.

document/update

PropertyRequiredDescription
IndexNameRequiredThe index containing the document to update.
DocumentIdRequiredThe _id of the document to update.
FieldsRequiredJSON object of fields to update. Only the specified fields are modified; all other fields in the document are preserved. Example: {"status":"shipped","shipped_at":"2026-05-23T14:00:00Z"}.
UpsertOptionalBoolean. Default: false. When true, creates the document with the specified Fields if it does not already exist, instead of returning an error.

document/delete

PropertyRequiredDescription
IndexNameRequiredThe index containing the document to delete.
DocumentIdRequiredThe _id of the document to permanently delete.

index/create

PropertyRequiredDescription
IndexNameRequiredThe name of the new index to create. Index names must be lowercase and cannot contain spaces or special characters except hyphens and underscores.
MappingsOptionalJSON mapping definition object. Defines field types, analyzers, and settings for the index schema. Example: {"properties":{"title":{"type":"text","analyzer":"english"},"price":{"type":"float"}}}.
SettingsOptionalJSON settings object. Controls index-level settings such as number_of_shards, number_of_replicas, and custom analyzers. Example: {"number_of_shards":1,"number_of_replicas":1}.

index/get

PropertyRequiredDescription
IndexNameRequiredThe name of the index to retrieve. Returns the index's mappings, settings, aliases, and current statistics (document count, storage size).

index/getMany

No additional properties required beyond the standard authentication fields. Returns an array of all indices accessible to the configured user, including name, health, status, document count, and primary store size.

index/delete

PropertyRequiredDescription
IndexNameRequiredThe name of the index to permanently delete. All documents in the index are destroyed. This action cannot be undone.
index/delete is irreversible: Deleting an index removes all documents and the index definition permanently. There is no recycle bin or undo. Ensure the correct index name is passed — use a variable with type-checking rather than a hard-coded string in automated workflows.