.. _ref-creating-new-backends: ===================== Creating New Backends ===================== The process should be fairly simple. #. Create new backend file. Name is important. #. Two classes inside. #. SearchBackend (inherit from haystack.backends.BaseSearchBackend) #. SearchQuery (inherit from haystack.backends.BaseSearchQuery) SearchBackend ============= Responsible for the actual connection and low-level details of interacting with the backend. * Connects to search engine * Method for saving new docs to index * Method for removing docs from index * Method for performing the actual query SearchQuery =========== Responsible for taking structured data about the query and converting it into a backend appropriate format. * Method for creating the backend specific query - ``build_query``.