gitextract_qq3rhc1s/ ├── .editorconfig ├── .gitchangelog.rc ├── .github/ │ ├── issue_template.md │ ├── pull_request_template.md │ └── workflows/ │ ├── black+isort.yml │ ├── codeql-analysis.yml │ ├── docs.yml │ ├── flake8.yml │ └── test.yml ├── .gitignore ├── AUTHORS ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.rst ├── docs/ │ ├── Makefile │ ├── _static/ │ │ └── .gitignore │ ├── _templates/ │ │ └── .gitignore │ ├── admin.rst │ ├── architecture_overview.rst │ ├── autocomplete.rst │ ├── backend_support.rst │ ├── best_practices.rst │ ├── boost.rst │ ├── changelog.rst │ ├── conf.py │ ├── contributing.rst │ ├── creating_new_backends.rst │ ├── debugging.rst │ ├── faceting.rst │ ├── faq.rst │ ├── glossary.rst │ ├── haystack_theme/ │ │ ├── layout.html │ │ ├── static/ │ │ │ └── documentation.css │ │ └── theme.conf │ ├── highlighting.rst │ ├── index.rst │ ├── inputtypes.rst │ ├── installing_search_engines.rst │ ├── management_commands.rst │ ├── migration_from_1_to_2.rst │ ├── multiple_index.rst │ ├── other_apps.rst │ ├── python3.rst │ ├── rich_content_extraction.rst │ ├── running_tests.rst │ ├── searchbackend_api.rst │ ├── searchfield_api.rst │ ├── searchindex_api.rst │ ├── searchquery_api.rst │ ├── searchqueryset_api.rst │ ├── searchresult_api.rst │ ├── settings.rst │ ├── signal_processors.rst │ ├── spatial.rst │ ├── templatetags.rst │ ├── toc.rst │ ├── tutorial.rst │ ├── utils.rst │ ├── views_and_forms.rst │ └── who_uses.rst ├── example_project/ │ ├── __init__.py │ ├── bare_bones_app/ │ │ ├── __init__.py │ │ ├── models.py │ │ └── search_indexes.py │ ├── regular_app/ │ │ ├── __init__.py │ │ ├── models.py │ │ └── search_indexes.py │ ├── settings.py │ └── templates/ │ └── search/ │ └── indexes/ │ ├── bare_bones_app/ │ │ └── cat_text.txt │ └── regular_app/ │ └── dog_text.txt ├── haystack/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── backends/ │ │ ├── __init__.py │ │ ├── elasticsearch2_backend.py │ │ ├── elasticsearch5_backend.py │ │ ├── elasticsearch_backend.py │ │ ├── simple_backend.py │ │ ├── solr_backend.py │ │ └── whoosh_backend.py │ ├── constants.py │ ├── exceptions.py │ ├── fields.py │ ├── forms.py │ ├── generic_views.py │ ├── indexes.py │ ├── inputs.py │ ├── management/ │ │ ├── __init__.py │ │ └── commands/ │ │ ├── __init__.py │ │ ├── build_solr_schema.py │ │ ├── clear_index.py │ │ ├── haystack_info.py │ │ ├── rebuild_index.py │ │ └── update_index.py │ ├── manager.py │ ├── models.py │ ├── panels.py │ ├── query.py │ ├── routers.py │ ├── signals.py │ ├── templates/ │ │ ├── panels/ │ │ │ └── haystack.html │ │ └── search_configuration/ │ │ ├── schema.xml │ │ └── solrconfig.xml │ ├── templatetags/ │ │ ├── __init__.py │ │ ├── highlight.py │ │ └── more_like_this.py │ ├── urls.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── app_loading.py │ │ ├── geo.py │ │ ├── highlighting.py │ │ ├── loading.py │ │ └── log.py │ └── views.py ├── pyproject.toml ├── setup.cfg ├── setup.py ├── test_haystack/ │ ├── __init__.py │ ├── core/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── custom_identifier.py │ │ ├── fixtures/ │ │ │ ├── base_data.json │ │ │ └── bulk_data.json │ │ ├── models.py │ │ ├── templates/ │ │ │ ├── 404.html │ │ │ ├── base.html │ │ │ ├── search/ │ │ │ │ ├── indexes/ │ │ │ │ │ ├── bar.txt │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── mockmodel_content.txt │ │ │ │ │ │ ├── mockmodel_extra.txt │ │ │ │ │ │ ├── mockmodel_template.txt │ │ │ │ │ │ └── mockmodel_text.txt │ │ │ │ │ └── foo.txt │ │ │ │ └── search.html │ │ │ └── test_suggestion.html │ │ └── urls.py │ ├── discovery/ │ │ ├── __init__.py │ │ ├── models.py │ │ ├── search_indexes.py │ │ └── templates/ │ │ └── search/ │ │ └── indexes/ │ │ └── bar_text.txt │ ├── elasticsearch2_tests/ │ │ ├── __init__.py │ │ ├── test_backend.py │ │ ├── test_inputs.py │ │ └── test_query.py │ ├── elasticsearch5_tests/ │ │ ├── __init__.py │ │ ├── test_backend.py │ │ ├── test_inputs.py │ │ └── test_query.py │ ├── elasticsearch_tests/ │ │ ├── __init__.py │ │ ├── test_elasticsearch_backend.py │ │ ├── test_elasticsearch_query.py │ │ └── test_inputs.py │ ├── mocks.py │ ├── multipleindex/ │ │ ├── __init__.py │ │ ├── models.py │ │ ├── routers.py │ │ ├── search_indexes.py │ │ └── tests.py │ ├── results_per_page_urls.py │ ├── run_tests.py │ ├── settings.py │ ├── simple_tests/ │ │ ├── __init__.py │ │ ├── search_indexes.py │ │ ├── test_simple_backend.py │ │ └── test_simple_query.py │ ├── solr_tests/ │ │ ├── __init__.py │ │ ├── server/ │ │ │ ├── .gitignore │ │ │ ├── confdir/ │ │ │ │ ├── schema.xml │ │ │ │ └── solrconfig.xml │ │ │ ├── get-solr-download-url.py │ │ │ ├── start-solr-test-server.sh │ │ │ └── wait-for-solr │ │ ├── test_admin.py │ │ ├── test_inputs.py │ │ ├── test_solr_backend.py │ │ ├── test_solr_management_commands.py │ │ ├── test_solr_query.py │ │ └── test_templatetags.py │ ├── spatial/ │ │ ├── __init__.py │ │ ├── fixtures/ │ │ │ └── sample_spatial_data.json │ │ ├── models.py │ │ ├── search_indexes.py │ │ └── test_spatial.py │ ├── test_altered_internal_names.py │ ├── test_app_loading.py │ ├── test_app_using_appconfig/ │ │ ├── __init__.py │ │ ├── apps.py │ │ ├── migrations/ │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── search_indexes.py │ │ └── tests.py │ ├── test_app_with_hierarchy/ │ │ ├── __init__.py │ │ └── contrib/ │ │ ├── __init__.py │ │ └── django/ │ │ ├── __init__.py │ │ └── hierarchal_app_django/ │ │ ├── __init__.py │ │ └── models.py │ ├── test_app_without_models/ │ │ ├── __init__.py │ │ ├── urls.py │ │ └── views.py │ ├── test_backends.py │ ├── test_discovery.py │ ├── test_fields.py │ ├── test_forms.py │ ├── test_generic_views.py │ ├── test_indexes.py │ ├── test_inputs.py │ ├── test_loading.py │ ├── test_management_commands.py │ ├── test_managers.py │ ├── test_models.py │ ├── test_query.py │ ├── test_templatetags.py │ ├── test_utils.py │ ├── test_views.py │ ├── utils.py │ └── whoosh_tests/ │ ├── __init__.py │ ├── test_forms.py │ ├── test_inputs.py │ ├── test_whoosh_backend.py │ ├── test_whoosh_query.py │ └── testcases.py └── tox.ini