Skip to content

search connectors

Search-engine integrations. After the 2026-06-19 SDK migration the lineup is: three connectors on official Go SDKs (meilisearch, opensearch, weaviate) and two on Apache REST APIs (solr, tika) which ship no first-party Go SDK. For full-text + vector retrieval inside the Helix RAG pipeline, see pkg/rag/store/ (embeds Weaviate, Pinecone, Qdrant, Milvus, pgvector, ChromaDB, Redis, OpenSearch, memory).

Connectors in this category

Connector URI / type Native SDK One-line description
meilisearch connector://<name>/send ✅ meilisearch/meilisearch-go v0.36 Meilisearch indexes + documents + search + filters/facets.
opensearch connector://<name>/send ✅ opensearch-project/opensearch-go/v3 v3.1 OpenSearch index / search / bulk / refresh / count / delete.
weaviate connector://<name>/send ✅ weaviate/weaviate-go-client/v4 v4.16 Weaviate vector + hybrid + neartext search; object CRUD; batch.
solr connector://<name>/send Apache Solr REST (no Go SDK upstream) Solr add / commit / search / delete.
tika connector://<name>/send Apache Tika REST (no Go SDK upstream) Tika content extraction + metadata + type/language detect.

Deep notes per connector

meilisearch://

Source: pkg/connector/connectors/search/meilisearch.go · SDK: github.com/meilisearch/meilisearch-go v0.36.3

Ops: search, add-documents, update-documents, delete-documents (by id / ids / filter), get-document, create-index, delete-index, list-indexes, get-settings, update-settings, get-stats, get-task.

connectors:
  meili:
    type: meilisearch
    config:
      url:     http://localhost:7700
      api_key: ${MEILI_MASTER_KEY}
      index:   movies

routes:
  - id: meili-search
    from: direct://meili-search
    steps:
      - set-header: { name: operation, constant: search }
      - set-body:   { constant: { q: "matrix", limit: 5 } }
      - to: connector://meili/send

opensearch://

Source: pkg/connector/connectors/search/opensearch.go · SDK: github.com/opensearch-project/opensearch-go/v3 v3.1.0

Ops: search, index, get, delete, bulk, create-index, delete-index, refresh, count, info.

connectors:
  os:
    type: opensearch
    config:
      addresses: http://localhost:9200
      index:     movies
      # Optional auth for clusters with security enabled:
      # username: admin
      # password: ${OPENSEARCH_PASS}
      # insecure_skip_verify: true   # dev clusters with self-signed certs

weaviate://

Source: pkg/connector/connectors/search/weaviate.go · SDK: github.com/weaviate/weaviate-go-client/v4 v4.16.1

Ops: create-object, get-object, update-object, delete-object, search-neartext, search-nearvector, search-hybrid, get-schema, create-class, delete-class, batch-create.

connectors:
  wv:
    type: weaviate
    config:
      host:   localhost:8080
      scheme: http
      class:  Article
      # api_key: ${WEAVIATE_KEY}   # for clusters with auth enabled

solr://

Source: pkg/connector/connectors/search/solr.go · Protocol: Apache Solr REST (Apache ships no Go SDK)

Ops: search, add, commit, delete, plus collection admin.

connectors:
  s:
    type: solr
    config:
      base_url:   http://localhost:8983/solr
      collection: helix-test

tika://

Source: pkg/connector/connectors/search/tika.go · Protocol: Apache Tika REST (tika-server)

Ops: extract-text, extract-metadata, extract-all, detect-type, detect-language.

connectors:
  t:
    type: tika
    config:
      url: http://localhost:9998

Runnable bundle

A complete, validatable bundle that exercises every connector lives at examples/esb/search.yaml:

bin/helix validate examples/esb/search.yaml
# Validation passed: 0 workflow(s), 5 connector(s), 0 starlang block(s)

See also

  • elasticsearch:// component — native Elasticsearch v8 client (elastic/go-elasticsearch v8).
  • pkg/rag/store/ — vector-store backends embedded in the RAG pipeline.