=================
Local Search APIs
=================

.. sidebar:: further read

   - `Comparison to alternatives
     <https://docs.meilisearch.com/learn/what_is_meilisearch/comparison_to_alternatives.html>`_

.. sidebar:: info

   Initial sponsored by `Search and Discovery Fund
   <https://nlnet.nl/discovery>`_ of `NLnet Foundation <https://nlnet.nl/>`_.

Administrators might find themselves wanting to integrate locally running search
engines.  The following ones are supported for now:

* `Elasticsearch`_
* `Meilisearch`_
* `Solr`_

Each search engine is powerful, capable of full-text search.  All of the engines
above are added to ``settings.yml`` just commented out, as you have to
``base_url`` for all them.

Please note that if you are not using HTTPS to access these engines, you have to
enable HTTP requests by setting ``enable_http`` to ``True``.

Furthermore, if you do not want to expose these engines on a public instance,
you can still add them and limit the access by setting ``tokens`` as described
in section :ref:`private engines`.

.. _engine meilisearch:

MeiliSearch Engine
==================

.. automodule:: searx.engines.meilisearch
  :members:


.. _engine elasticsearch:

Elasticsearch Engine
====================

.. automodule:: searx.engines.elasticsearch
  :members:

.. _engine solr:

Solr Engine
===========

.. automodule:: searx.engines.solr
  :members:
