frasco-search

Elastisearch integration for Frasco


License
MIT
Install
pip install frasco-search==0.1

Documentation

Frasco-Search

Provides full-text search capabilities using Elastisearch and elasticsearch-py.

Installation

pip install frasco-search

Setup

Feature name: search

Options:

  • hosts: list of hosts to connect to (see elasticsearch.Elasticsearch)
  • pagination_per_page: default number of items per page when using pagination (default: 10)
  • index_models: list of models name to automatically index
  • autocomplete: autocomplete configuration (see further)
  • autocomplete_url: url for the autocomplete endpoint (default: /_autocomplete/<doc_type>/<field>)
  • autocomplete_endpoint: name of the autocomplete endpoint (default: autocomplete)
  • indexes: mapping of index and document types. allows for automatically selecting the correct index based on the document_type. This value should be a dict where keys are index names and values a list of document type names.
  • use_only_one_index: whether to the default index when the document type has no associated index in the indexes config. Otherwise, will use the document type name as index name (default: False)
  • default_index: default index name when use_only_one_index is true (default: frasco)
  • created_indexes: whether to automatically create indexes on startup (default: true)
  • indexes_settings: a dict where keys are index names and values a dict of options as described here.
  • mapping: a dict where keys are document type names and values a mapping dict as described here
  • use_redis_partial_models: whether to use Frasco-Redis partial models feature where retreiving models in the result set (default: false).

Indexes and document types

Autocomplete

Actions

create_search_index

delete_search_index

create_search_mapping

index_doc_for_search

index_model_for_search

delete_search_doc

delete_search_model

fetch_search_doc

search

search_model

autocomplete