Search in indexers

Searx supports three popular indexer search engines:

  • Elasticsearch

  • Meilisearch

  • Solr

Elasticsearch

Make sure that the Elasticsearch user has access to the index you are querying. If you are not using TLS during your connection, set enable_http to True.

- name : elasticsearch
  shortcut : es
  engine : elasticsearch
  base_url : http://localhost:9200
  username : elastic
  password : changeme
  index : my-index
  query_type : match
  enable_http : True

Available settings

  • base_url: URL of Elasticsearch instance. By default it is set to http://localhost:9200.

  • index: Name of the index to query. Required.

  • query_type: Elasticsearch query method to use. Available: match, simple_query_string, term, terms, custom.

  • custom_query_json: If you selected custom for query_type, you must provide the JSON payload in this option.

  • username: Username in Elasticsearch

  • password: Password for the Elasticsearch user

Meilisearch

If you are not using TLS during connection, set enable_http to True.

- name : meilisearch
  engine : meilisearch
  shortcut: mes
  base_url : http://localhost:7700
  index : my-index
  enable_http: True

Available settings

  • base_url: URL of the Meilisearch instance. By default it is set to http://localhost:7700

  • index: Name of the index to query. Required.

  • auth_key: Key required for authentication.

  • facet_filters: List of facets to search in.

Solr

If you are not using TLS during connection, set enable_http to True.

- name : solr
  engine : solr
  shortcut : slr
  base_url : http://localhost:8983
  collection : my-collection
  sort : asc
  enable_http : True

Available settings

  • base_url: URL of the Meilisearch instance. By default it is set to http://localhost:8983

  • collection: Name of the collection to query. Required.

  • sort: Sorting of the results. Available: asc, desc.

  • rows: Maximum number of results from a query. Default value: 10.

  • field_list: List of fields returned from the query.

  • default_fields: Default fields to query.

  • query_fields: List of fields with a boost factor. The bigger the boost factor of a field, the more important the field is in the query. Example: qf="field1^2.3 field2"