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.
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.
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.