{ "info": { "author": "Tehamalab", "author_email": "developers@tehamalab.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "=============================\nDjango Haystack ES\n=============================\n\n.. image:: https://badge.fury.io/py/django-haystack-es.svg\n :target: https://badge.fury.io/py/django-haystack-es\n\n.. image:: https://travis-ci.org/tehamalab/django-haystack-es.svg?branch=master\n :target: https://travis-ci.org/tehamalab/django-haystack-es\n\n.. image:: https://codecov.io/gh/tehamalab/django-haystack-es/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/tehamalab/django-haystack-es\n\nDjango Haystack backend for Elasticsearch 5.\n\n\nQuickstart\n----------\n\nInstall Django Haystack ES::\n\n pip install django-haystack-es\n\nAdd ``haystack_es.backends.ElasticsearchSearchEngine`` to your ``HAYSTACK_CONNECTIONS`` engine in ``settings.py``\n\nExample\n\n.. code-block:: python\n\n HAYSTACK_CONNECTIONS = {\n 'default': {\n 'ENGINE': 'haystack_es.backends.Elasticsearch5SearchEngine',\n # ...\n }\n }\n\nDefine your indexes using ``haystack_es.indexes`` instead of ``haystack.indexes``.\n\nExample\n\n.. code-block:: python\n\n # myapp/search_indexes.py\n\n from haystack_es import indexes\n from myapp.models import MyModel\n\n\n class MyModelIndex(indexes.SearchIndex, indexes.Indexable):\n text = indexes.CharField(document=True, use_template=True)\n # ...\n\nIf you have `celery-haystack `_ installed you can use\n``haystack_es.indexes.CelerySearchIndex`` for defining your SearchIndex utilizing celery-haystack\n\nIf you want to utilize additional SearchQuerySet methods use ``haystack_es.query.SearchQuerySet``\ninstead of ``haystack.query.SearchQuerySet``.\n\nExample\n\n.. code-block:: python\n\n from haystack_es.query import SearchQuerySet\n\n sqs = SearchQuerySet().filter(content='some query')\n sqs.boost_fields({'field_name': 2, 'some_field': 1.5, 'another_field': 1})\n sqs.facet('some_field')\n # ...\n\n\nDifferences compared to the default django-haystack Elasticsearch backend\n---------------------------------------------------------------------------\n\n* Intended for Elasticsearch >= 5\n* Allows query-time fields boosting.\n* Allows query-time\n `negative boost `_ \n* Provides additional SearchFields; ``DictField``, ``NestedField`` and ``GeometryField``\n* Tries to use Elasticsearch\n `filter context `_\n instead of query string for filtering results.\n* Uses `multi-fields `_\n for creating shadow fields which are useful for performing operations like\n faceting and exact matches which need non-analyzed values.\n\nQuery-time fields boosting\n----------------------------\n\n::\n\n from haystack_es.query import SearchQuerySet\n SearchQuerySet().boost_fields(boost_fields)\n\n\nExample ``SearchQuerySet().boost_fields({'field_name': 2, 'another_field': 1})``\n\n\nNegative boosting\n------------------\n\n::\n\n from haystack_es.query import SearchQuerySet\n SearchQuerySet().boost_negative(query, negative_boost)\n\n\nexample\n``SearchQuerySet().boost_negative({'match': {'category.raw': 'awful type'}}, negative_boost)``\n\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\nCredits\n-------\n\nInspired by\n\n* `haystack-elasticsearch5`: https://github.com/Alkalit/haystack-elasticsearch5\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-djangopackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n\n\n\n\nHistory\n-------\n\n0.1.0 (2017-07-27)\n++++++++++++++++++\n\n* First release on PyPI.\n\n0.2.8 (2019-07-18)\n++++++++++++++++++\n\n* Simplify Django Version in Tox.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tehamalab/django-haystack-es", "keywords": "django-haystack-es", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-haystack-es", "package_url": "https://pypi.org/project/django-haystack-es/", "platform": "", "project_url": "https://pypi.org/project/django-haystack-es/", "project_urls": { "Homepage": "https://github.com/tehamalab/django-haystack-es" }, "release_url": "https://pypi.org/project/django-haystack-es/0.2.8/", "requires_dist": null, "requires_python": "", "summary": "Extended haystack backend for Elasticsearch", "version": "0.2.8" }, "last_serial": 5549733, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "fb0963070634698463d221964c760b69", "sha256": "4f0a4e61d0fa4eb667801c9ea1c27c315d564171390584d2ddc5736826d50376" }, "downloads": -1, "filename": "django_haystack_es-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb0963070634698463d221964c760b69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17996, "upload_time": "2017-07-28T09:59:47", "url": "https://files.pythonhosted.org/packages/a0/4b/7f37f0cee5614fa27acb33a47e99e0b383030dbe5e136f33a108433da9de/django_haystack_es-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aee73d4c8bc5962c68a9f99332ce7036", "sha256": "5088a59ad804f71df36761562b31330d3458060571df5332a80650b37bd8a8d0" }, "downloads": -1, "filename": "django-haystack-es-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aee73d4c8bc5962c68a9f99332ce7036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13226, "upload_time": "2017-07-28T09:59:49", "url": "https://files.pythonhosted.org/packages/bd/5b/6eddebf9ad569fc64526d7ea489843372acb3d70c18a754b4e8b7531dd76/django-haystack-es-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a7f8afc39e7cdf163571d568b69dbace", "sha256": "ea5c33ccc098c51b4894536c3b28a5dcd2c9a21ba91990d7913fd5672192dcf0" }, "downloads": -1, "filename": "django_haystack_es-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7f8afc39e7cdf163571d568b69dbace", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18220, "upload_time": "2017-08-15T23:11:27", "url": "https://files.pythonhosted.org/packages/c0/b0/dae6f952df9b04f57f3a7ccc61459a09ddf30c58a8737f555c241bf117ed/django_haystack_es-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c55fb24bb18b263ab0c6429b1555c4c", "sha256": "13fdf6579ecde7014058aa7227769adcc3d2bc3da559c0c801b7b998a47d5a0f" }, "downloads": -1, "filename": "django-haystack-es-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1c55fb24bb18b263ab0c6429b1555c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13383, "upload_time": "2017-08-15T23:11:29", "url": "https://files.pythonhosted.org/packages/26/45/67ba7926dd8f48df405e65679eeb6386a6cea00af4515ef22488e0fb4c34/django-haystack-es-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e38f65dca884082e9311135fd4b82d5e", "sha256": "667939124cb24995a50be9c0bc7b933673ce5c60c256a2c701578d127332c032" }, "downloads": -1, "filename": "django_haystack_es-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e38f65dca884082e9311135fd4b82d5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12521, "upload_time": "2017-08-17T06:29:51", "url": "https://files.pythonhosted.org/packages/21/7b/9542832e87fb9ea93cee2ea475626f63075f076584313032999ba2b94747/django_haystack_es-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de997c99ab165894ba6395a9694f619a", "sha256": "cfbf01221e9b577c2e7508d5f74ac67205682b276641059d90264c3efaf7c533" }, "downloads": -1, "filename": "django-haystack-es-0.2.1.tar.gz", "has_sig": false, "md5_digest": "de997c99ab165894ba6395a9694f619a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13388, "upload_time": "2017-08-17T06:29:53", "url": "https://files.pythonhosted.org/packages/a5/31/226e4120b9823d640c2edf29b7d14b21cda2bd236c31abb10c805a926bd2/django-haystack-es-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b5bb7e93b36f4d3847e0730bd050ef3b", "sha256": "10ce8a09012f0056c1e20dbd5697965d60e820b75f14fe413f1f6c5e5e15eb65" }, "downloads": -1, "filename": "django_haystack_es-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5bb7e93b36f4d3847e0730bd050ef3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12514, "upload_time": "2017-08-17T09:22:59", "url": "https://files.pythonhosted.org/packages/ae/6b/175066d92a66f396a3eb0bf06ddee0c0143b5d787afccaeb48b733f2307d/django_haystack_es-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e826bf0127c9238b294c44cc8fb48388", "sha256": "1b9be009c9af21106f201c289d85ddb7abd6eb009954239fea2e84ca2ea8e61a" }, "downloads": -1, "filename": "django-haystack-es-0.2.2.tar.gz", "has_sig": false, "md5_digest": "e826bf0127c9238b294c44cc8fb48388", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13383, "upload_time": "2017-08-17T09:23:02", "url": "https://files.pythonhosted.org/packages/a0/99/416b771241cb204342f3dc54f99e36a7fdae0a140e4eec4d691cfc1b5343/django-haystack-es-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "36cc9823830ded54d47f0338eb2b0235", "sha256": "85d57d365039221fcb991518a4dea37febcd959e0ad86c51c78d309e34626f67" }, "downloads": -1, "filename": "django_haystack_es-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36cc9823830ded54d47f0338eb2b0235", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12522, "upload_time": "2017-08-29T18:55:58", "url": "https://files.pythonhosted.org/packages/4c/4a/d2ea2f357da1dbf1c4f106db32d2d09ab07cf3ad138822b826fbfdc17930/django_haystack_es-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "926c44785af71908bf00956d1bae632b", "sha256": "f01940d64598b4006517a2c9b9b65df30a5076929f90f5745dc81b40b65d5778" }, "downloads": -1, "filename": "django-haystack-es-0.2.3.tar.gz", "has_sig": false, "md5_digest": "926c44785af71908bf00956d1bae632b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13390, "upload_time": "2017-08-29T18:56:01", "url": "https://files.pythonhosted.org/packages/1b/52/9d3ffa5ec8b13f1a785582fd45b8fc2f6572b644b0ad6a35349ebcfa1d95/django-haystack-es-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f0308415f411f0ed75fe904f7f40c83a", "sha256": "bbe92d1f6e15847e24cf52a54a64244109c6e45c40ee2355811b3fb1bece19f2" }, "downloads": -1, "filename": "django_haystack_es-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0308415f411f0ed75fe904f7f40c83a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12569, "upload_time": "2017-08-30T06:08:11", "url": "https://files.pythonhosted.org/packages/55/fb/8f6b38ceef8051c67532dabb1fa3d73e885ef2bc16aa71cead93051393b1/django_haystack_es-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "670239c20e6d94d42832a9aac5723ed4", "sha256": "24bdc09e047d250fdaa6e5f6731343872a669c64d909f21fa85f0680318087d4" }, "downloads": -1, "filename": "django-haystack-es-0.2.4.tar.gz", "has_sig": false, "md5_digest": "670239c20e6d94d42832a9aac5723ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13436, "upload_time": "2017-08-30T06:08:13", "url": "https://files.pythonhosted.org/packages/45/d2/08ceb518441cf757c3bd7d9d775493e2696e78bcc366bce6a19864c5667c/django-haystack-es-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "861749e1b1f0cf5fef79bc3a2e977177", "sha256": "a2f6e2846078449429317a144e3b1e2d158bdb2fb4645e99ebd96be53785c100" }, "downloads": -1, "filename": "django_haystack_es-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "861749e1b1f0cf5fef79bc3a2e977177", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12716, "upload_time": "2017-09-12T06:10:25", "url": "https://files.pythonhosted.org/packages/32/fa/93ef09bdffbad280bd868c341efaf5ff98a4ae86b7d218f6f8aec1341086/django_haystack_es-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef3c5e5791e4f64ebc7cf45ffc5dd983", "sha256": "99a2e93318c0f68aacd4f9f8ec16a58c0b7abc925eeb6d680a73292f059db128" }, "downloads": -1, "filename": "django-haystack-es-0.2.5.tar.gz", "has_sig": false, "md5_digest": "ef3c5e5791e4f64ebc7cf45ffc5dd983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13560, "upload_time": "2017-09-12T06:10:34", "url": "https://files.pythonhosted.org/packages/23/30/1be37ae4e33e40c2dd3e0caaf7b7c82ceb6b9cc2ca74b657586527c82fb4/django-haystack-es-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "15abbc5190ef7636b9cbae6044f5a9ad", "sha256": "27987a947e1a4910ee639b37805c6b427d09a70ad5e7a80fd3b886a803545fe1" }, "downloads": -1, "filename": "django_haystack_es-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15abbc5190ef7636b9cbae6044f5a9ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13873, "upload_time": "2017-10-05T05:19:56", "url": "https://files.pythonhosted.org/packages/1a/44/dcc5267869a2dd358806818f4a6bb95f65306acfffffa713b3f0162cff99/django_haystack_es-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f8c0d18dbc9b19314634fde0ffe3c1d", "sha256": "7ea8e1d1f7482b23f94d5144c78b90f18d39da9b478ebcafde2233f6f5c67884" }, "downloads": -1, "filename": "django-haystack-es-0.2.6.tar.gz", "has_sig": false, "md5_digest": "6f8c0d18dbc9b19314634fde0ffe3c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14815, "upload_time": "2017-10-05T05:19:58", "url": "https://files.pythonhosted.org/packages/0b/63/2066c60b3cc40b2bb09d3f9ea774e8e691d46c5c8cd8b1eb1f63c87b1201/django-haystack-es-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "1d5e129ff2189c8c7757c93887300692", "sha256": "90671dafe6244ddb53dbfc655217e62d431af11c505b38900b02a3d6b5bd9992" }, "downloads": -1, "filename": "django-haystack-es-0.2.7.tar.gz", "has_sig": false, "md5_digest": "1d5e129ff2189c8c7757c93887300692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14834, "upload_time": "2018-02-14T17:13:31", "url": "https://files.pythonhosted.org/packages/8d/bf/ac28b70e3b94864c8c76546f3d3584534e45ee518e401289462cbeb1c61c/django-haystack-es-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c4bca34f50a8d27bc2cc7021606d54e0", "sha256": "d4baa240d45da8a0d90031ba8807530c804b74c9026a70aa064378632301be85" }, "downloads": -1, "filename": "django-haystack-es-0.2.8.tar.gz", "has_sig": false, "md5_digest": "c4bca34f50a8d27bc2cc7021606d54e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14857, "upload_time": "2019-07-18T08:35:29", "url": "https://files.pythonhosted.org/packages/2d/7d/4bd6e9e5db1a75c2b5ae7cf7fa64406e93a39d7875279dc0dc4c1406910f/django-haystack-es-0.2.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c4bca34f50a8d27bc2cc7021606d54e0", "sha256": "d4baa240d45da8a0d90031ba8807530c804b74c9026a70aa064378632301be85" }, "downloads": -1, "filename": "django-haystack-es-0.2.8.tar.gz", "has_sig": false, "md5_digest": "c4bca34f50a8d27bc2cc7021606d54e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14857, "upload_time": "2019-07-18T08:35:29", "url": "https://files.pythonhosted.org/packages/2d/7d/4bd6e9e5db1a75c2b5ae7cf7fa64406e93a39d7875279dc0dc4c1406910f/django-haystack-es-0.2.8.tar.gz" } ] }