{ "info": { "author": "Nathan Van Gheem", "author_email": "vangheem@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Programming Language :: Python" ], "description": "Introduction\n============\n\nSee the full documentation on `readthedocs `_.\n\nInstall elasticsearch\n---------------------\n\nLess than 5 minutes:\n - Download & install Java\n - Download & install Elastic Search\n - bin/elasticsearch\n\n Step by Step for Ubuntu:\n - add-apt-repository ppa:webupd8team/java\n - apt-get update\n - apt-get install git curl oracle-java7-installer\n - curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz\n - tar xfvz elasticsearch-6.3.0.tar.gz\n - cd elasticsearch\n - bin/elasticsearch &\n\nDoes it work?\n - curl http://localhost:9200/\n - Do you see the Hudsucker Proxy reference? \"You Know, for Search\"\n\nUse Elastic Search in Plone:\n - Add collective.elasticsearch to eggs & re-run buildout\n - Restart Plone\n - Goto Control Panel\n - Add \"Elastic Search\" in Add-on Products\n - Click \"Elastic Search\" in \"Add-on Configuration\"\n - Enable\n - Click \"Convert Catalog\"\n - Click \"Rebuild Catalog\"\n\nYou now have a insanely scalable modern search engine. Now live the life of the Mind!\n\nOverview\n--------\n\nThis package aims to index all fields the portal_catalog indexes\nand allows you to delete the `Title`, `Description` and `SearchableText`\nindexes which can provide significant improvement to performance and RAM usage.\n\nThen, ElasticSearch queries are ONLY used when Title, Description and SearchableText\ntext are in the query. Otherwise, Plone's default catalog will be used.\nThis is because Plone's default catalog is faster on normal queries than using\nElasticSearch.\n\n\nCompatibility\n-------------\n\nOnly tested with Plone 5 with Dexterity types.\n\nIt should also work with Plone 4.3 and archetypes.\n\nDeployed with Elasticsearch 6.3.0\n\nState\n-----\n\nSupport for all index column types is done EXCEPT for the DateRecurringIndex\nindex column type. If you are doing a full text search along with a query that\ncontains a DateRecurringIndex column, it will not work.\n\n\nCelery support\n--------------\n\nThis package comes with Celery support where all indexing operations will be pushed\ninto celery to be run asynchronously.\n\nPlease see instructions for collective.celery to see how this works.\n\n\nRunning tests\n-------------\n\nRun elasticsearch for tests to utilize:\n\n docker run \\\n -e \"cluster.name=docker-cluster\" \\\n -e \"ES_JAVA_OPTS=-Xms512m -Xmx512m\" \\\n -p 9200:9200 \\\n docker.elastic.co/elasticsearch/elasticsearch-oss:6.3.0\n\nThen, you can use one of the travis buildout test files:\n\n python bootstrap.py -c travis-5.0.cfg\n ./bin/buildout -c travis-5.0.cfg\n ./bin/test -s collective.elasticsearch\n\n\nTravis\n------\n\n.. image:: https://travis-ci.org/collective/collective.elasticsearch.png\n :target: https://travis-ci.org/collective/collective.elasticsearch\n :alt: Travis CI\n\nChangelog\n=========\n\n3.0.4 (2019-08-21)\n------------------\n\n- `Issue#63 `_ Now ensuring unicode value would for both python2 and python3 case. [nazrulworld]\n\n- Now possible to search by other than `Title`, `Description` and `SearchableText` indexes. [nazrulworld]\n\n\n3.0.3 (2019-03-12)\n------------------\n\n- Add missing import logger\n [nazrulworld]\n\n\n3.0.2 (2019-01-31)\n------------------\n\n- Fix Zope DateTime convert to also handle the datetime.date type [ewohnlich]\n\n\n3.0.1 (2019-01-28)\n------------------\n\n- Fix sortable_title search issue\n [ewohnlich]\n\n\n3.0.1 (2019-01-28)\n------------------\n\n- Fix sortable_title search issue\n [ewohnlich]\n\n\n3.0.0 (2019-01-28)\n------------------\n\n- Fix date queries to work with `min:max` as well as `minmax`\n [vangheem]\n\n- Fix sort order parsing and implementation\n [vangheem]\n\n- Handle upgrades with missing `es_only_indexes` properly\n [vangheem]\n\n- Add IReindexActive to request as a flag for other code\n [lucid-0]\n\n\n2.0.2 (2018-11-27)\n------------------\n\n\n- Python 3 Support\n [vangheem]\n\n- Support ES 6\n [lucid-0]\n\n- Fix error causing \"Server Status\" on @@elastic-controlpanel to be empty.\n [fulv]\n\n\n2.0.1 (2018-01-05)\n------------------\n\n- Prevent critical error when by chance query value is None.\n [thomasdesvenain]\n\n- Minor code cleanup: readability, pep8, 80 cols, zca decorators.\n [jensens]\n\n- Fix date criteria: 'minmax' instead of 'min:max' + string to date conversion\n [ebrehault]\n\n\n2.0.0a6 (2017-03-29)\n--------------------\n\n- Gracefully handle upgrades in the settings interface so it doesn't break\n for people upgrading.\n [vangheem]\n\n\n2.0.0a5 (2017-03-29)\n--------------------\n\n- Running indexing as admin as it is possible to initiate reindex or index on an\n object that you do not have permissions for\n [vangheem]\n\n\n2.0.0a4 (2017-03-27)\n--------------------\n\n- released\n\n\n2.0.0a3 (2017-03-27)\n--------------------\n\n- Add a method to set the body of the request during index creation.\n [Gagaro]\n\n- Fixed get brain in lazy list with negative indexes.\n [thomasdesvenain]\n\n- The list of indexes that forces es search is configurable.\n [thomasdesvenain]\n\n- Works under Plone 4.3.\n [thomasdesvenain]\n\n- Works with archetypes contents.\n [thomasdesvenain]\n\n2.0.0a2 (2016-07-19)\n--------------------\n\n- We can pass a custom results factory and custom query parameters\n to IElasticSearchCatalog.search() method.\n So we can use it as a public interface for custom needs.\n [thomasdesvenain]\n\n- Prevent from unindex before reindex when uid is unchanged, for instance at rename.\n Use a set for to-remove list.\n [thomasdesvenain]\n\n- Fix indexing when removing the Title and Description indexes from Plone\n [vangheem]\n\n2.0.0a1 (2016-06-06)\n--------------------\n\n- upgrade to elasticsearch 2.x\n [vangheem]\n\n1.0.1a4 (2016-05-22)\n--------------------\n\n- provide better search query\n [vangheem]\n\n1.0.1a3 (2016-03-22)\n--------------------\n\n- make sure to get alias definition right\n [vangheem]\n\n1.0.1a2 (2016-03-18)\n--------------------\n\n- create index as an alias so you can potentially work on an existing alias without needing\n downtime\n [vangheem]\n\n1.0.1a1 (2016-02-25)\n--------------------\n\n- change default sorting to descending.\n Closes: https://github.com/collective/collective.elasticsearch/issues/12\n [neilferreira]\n\n1.0.0a1 (2016-02-25)\n--------------------\n\n- Initial release", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://svn.plone.org/svn/collective/", "keywords": "plone elasticsearch search indexing", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.elasticsearch", "package_url": "https://pypi.org/project/collective.elasticsearch/", "platform": "", "project_url": "https://pypi.org/project/collective.elasticsearch/", "project_urls": { "Homepage": "http://svn.plone.org/svn/collective/" }, "release_url": "https://pypi.org/project/collective.elasticsearch/3.0.4/", "requires_dist": null, "requires_python": "", "summary": "elasticsearch integration with plone", "version": "3.0.4" }, "last_serial": 5715457, "releases": { "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "9b377c0fad3c40a7ffdb19a0ccf0aa69", "sha256": "6656ea0542925c08499959a1bf9de42b7e5eebf4d820d52f6845721bf1de1e60" }, "downloads": -1, "filename": "collective.elasticsearch-1.0.0a1.zip", "has_sig": false, "md5_digest": "9b377c0fad3c40a7ffdb19a0ccf0aa69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44747, "upload_time": "2016-02-25T11:35:18", "url": "https://files.pythonhosted.org/packages/6c/79/060a6e475bbd91ffed858322a12ee5d58d48c27da24f37610fdc60680fd4/collective.elasticsearch-1.0.0a1.zip" } ], "1.0.1a1": [ { "comment_text": "", "digests": { "md5": "c39f84f1df85a44c8ea8c7b27272e74f", "sha256": "7ffdacd53a6ed899ead64a50252de9a0f817486051157f01213666b85d6cd8fe" }, "downloads": -1, "filename": "collective.elasticsearch-1.0.1a1.zip", "has_sig": false, "md5_digest": "c39f84f1df85a44c8ea8c7b27272e74f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44975, "upload_time": "2016-03-01T13:48:47", "url": "https://files.pythonhosted.org/packages/67/2a/5c5e45edaa65ea7fc15b0546ef06425168c91e2e68d2e869b10a44cba944/collective.elasticsearch-1.0.1a1.zip" } ], "1.0.1a2": [ { "comment_text": "", "digests": { "md5": "35459021542cb355d334b74a5f1e3744", "sha256": "2bc189323997d67a5beff2c3efcdc8536214a6f8323507fcea3c32e9b57505f0" }, "downloads": -1, "filename": "collective.elasticsearch-1.0.1a2.zip", "has_sig": false, "md5_digest": "35459021542cb355d334b74a5f1e3744", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45598, "upload_time": "2016-03-18T17:02:30", "url": "https://files.pythonhosted.org/packages/d7/1e/9fe98e7ea5eaba87c14fb2d02ca43496c56b6cb02aad0540d3cb16e56d41/collective.elasticsearch-1.0.1a2.zip" } ], "1.0.1a3": [ { "comment_text": "", "digests": { "md5": "0f8c392efa5e2fca85575b345053dcc1", "sha256": "5d43fd044a2d59bbd035d7e7b7749e8de707900c142fb54e9d2fa48f5bbff3b9" }, "downloads": -1, "filename": "collective.elasticsearch-1.0.1a3.zip", "has_sig": false, "md5_digest": "0f8c392efa5e2fca85575b345053dcc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45701, "upload_time": "2016-03-22T22:21:21", "url": "https://files.pythonhosted.org/packages/90/1a/f2c080ef9c7e4a725817feb83226788a1b457c56e46b75a2d40ebe693c7d/collective.elasticsearch-1.0.1a3.zip" } ], "1.0.1a4": [ { "comment_text": "", "digests": { "md5": "36ded243e0572c2ec9fee553a1da6393", "sha256": "63d9a5aa9cdac31a63bbe9cf9a9894699e218a055fe16f5944fc1f21eaba4451" }, "downloads": -1, "filename": "collective.elasticsearch-1.0.1a4.zip", "has_sig": false, "md5_digest": "36ded243e0572c2ec9fee553a1da6393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45873, "upload_time": "2016-05-21T22:50:35", "url": "https://files.pythonhosted.org/packages/7c/64/12d14195de8d6532af0056ca05099ebe3096d39f0c270b0a4b7bccca0ea7/collective.elasticsearch-1.0.1a4.zip" } ], "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "6789e0617ee687bf2e2ce341a71952a4", "sha256": "e96a25888dcb403a99a8465a2b232a3c4bc02d3b740c04fc9fbab2f05e687725" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.0a1.zip", "has_sig": false, "md5_digest": "6789e0617ee687bf2e2ce341a71952a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46117, "upload_time": "2016-06-06T14:40:20", "url": "https://files.pythonhosted.org/packages/30/37/38832d56dc1c4fad4ce46e05cfb3febbc082b0198b04acdcd17db805a813/collective.elasticsearch-2.0.0a1.zip" } ], "2.0.0a2": [ { "comment_text": "", "digests": { "md5": "a32bba487423dda56f7ce28c0593e419", "sha256": "eb819e0b01ce71c23f099d0ca6c6826b8c809a6a294d7cd2855271f20b070375" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.0a2.zip", "has_sig": false, "md5_digest": "a32bba487423dda56f7ce28c0593e419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46295, "upload_time": "2016-07-19T14:23:35", "url": "https://files.pythonhosted.org/packages/74/e5/0cf45fc95345c0dde51c65e13ff474a9509676797bce076a639cbcb92592/collective.elasticsearch-2.0.0a2.zip" } ], "2.0.0a4": [ { "comment_text": "", "digests": { "md5": "64fa2c0a1c29a7dd1b2932f19cc05121", "sha256": "5c09bdd302d10e451049e2639a5ec073a9e22ccaf9ad1a374fc9a5624f67ae37" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.0a4.tar.gz", "has_sig": false, "md5_digest": "64fa2c0a1c29a7dd1b2932f19cc05121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40643, "upload_time": "2017-03-27T23:33:53", "url": "https://files.pythonhosted.org/packages/77/07/599caf091a1dc8f7012427053a599891d00589db0d1fb46e8780f228e2fa/collective.elasticsearch-2.0.0a4.tar.gz" } ], "2.0.0a5": [ { "comment_text": "", "digests": { "md5": "760bbd14ee6146ccd5b088cae0ea3fb7", "sha256": "f74bc7c514abe3d362fa256fc1f406d1d6f98ce2cae987fb981e38258c455c90" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.0a5.tar.gz", "has_sig": false, "md5_digest": "760bbd14ee6146ccd5b088cae0ea3fb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40796, "upload_time": "2017-03-29T16:41:58", "url": "https://files.pythonhosted.org/packages/c4/b7/8de64c582d7fe1173e7bc11d608db0718431e62dcfced6690e2f85980cf5/collective.elasticsearch-2.0.0a5.tar.gz" } ], "2.0.0a6": [ { "comment_text": "", "digests": { "md5": "1f5cea74958cd75ab30340115be017ad", "sha256": "ac33ad24e3560aad1994236a8d7a64eec754333572d9b60d14ae47f965459690" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.0a6.tar.gz", "has_sig": false, "md5_digest": "1f5cea74958cd75ab30340115be017ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40946, "upload_time": "2017-03-29T16:47:47", "url": "https://files.pythonhosted.org/packages/f0/8f/141fccb16cbe21135316f3240a13f223fd2670918efafc69b567efde5859/collective.elasticsearch-2.0.0a6.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "1dc7dc3a6e90aab6b5efcab5faa93a6a", "sha256": "f9562745e174a011fe635d6668267124fbf62f21984146b7980adb270dc4148e" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.1.tar.gz", "has_sig": false, "md5_digest": "1dc7dc3a6e90aab6b5efcab5faa93a6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43358, "upload_time": "2018-01-05T15:01:14", "url": "https://files.pythonhosted.org/packages/57/84/c1a8047a3254f304d1769b12996b6f7816945c2c68ce50b2c8df76aa13a7/collective.elasticsearch-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "4f264e4cf0af8cf89859e037c177a08b", "sha256": "ac3629e5bf4b71f91008cc050f8ab4e1817c826e6873b0a19d5b8c60c30a40ef" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.2.tar.gz", "has_sig": false, "md5_digest": "4f264e4cf0af8cf89859e037c177a08b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43902, "upload_time": "2018-11-27T22:17:43", "url": "https://files.pythonhosted.org/packages/7b/be/a2745090ec0add30959996dc4a8754532e54c112026df0809b78f2c583b3/collective.elasticsearch-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "a788be92e315305907001ddb8317090b", "sha256": "e39153ee574cfe605a47dcf407918006a056922ebc3da243190aa7e9b14ee5dd" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.3.tar.gz", "has_sig": false, "md5_digest": "a788be92e315305907001ddb8317090b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44226, "upload_time": "2018-12-04T19:43:28", "url": "https://files.pythonhosted.org/packages/9f/03/87f3eaed21e3de82bb98e4e0834590a6f8de7d719fbfd64b0dbeede6c7b7/collective.elasticsearch-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "4b34a4e722e00cc4b7ccb0e392f191e3", "sha256": "58bee348b2f62213b512b2612fdc51949d725322ff46582333b20f47043015f5" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.4.tar.gz", "has_sig": false, "md5_digest": "4b34a4e722e00cc4b7ccb0e392f191e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42033, "upload_time": "2018-12-17T21:05:15", "url": "https://files.pythonhosted.org/packages/06/5f/19586600bb040d0234125a806508e42f01a7deb3ea0d58e291d83e4a0ce9/collective.elasticsearch-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "f120b2e53fe0f528ffe6efb765f720c6", "sha256": "35a311c2aca9737e7c9f08a30e03e0eb113597bdf37e4e13fa00f6cd02cd7391" }, "downloads": -1, "filename": "collective.elasticsearch-2.0.5.tar.gz", "has_sig": false, "md5_digest": "f120b2e53fe0f528ffe6efb765f720c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37953, "upload_time": "2018-12-21T02:56:36", "url": "https://files.pythonhosted.org/packages/bf/66/1b04c354d10dc1043866e69132e5e6f7291e0b49e5f6681363591ffceea8/collective.elasticsearch-2.0.5.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "31fd5f0b15ae721a0b7ea826e7f6e1bb", "sha256": "8ae21e2553c9a5e88623725093f844a98e1c7ba4ac60fb1aa473a104b39a5657" }, "downloads": -1, "filename": "collective.elasticsearch-3.0.0.tar.gz", "has_sig": false, "md5_digest": "31fd5f0b15ae721a0b7ea826e7f6e1bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45930, "upload_time": "2019-01-28T20:44:48", "url": "https://files.pythonhosted.org/packages/fc/2f/778b5f213cf9577b6e64fd8d99f8c37874312e11b6b7e76f3742a91ed7dd/collective.elasticsearch-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "c4fef0bd80d25a7cdeaf324eeccb2b55", "sha256": "504e3ba5a2fdc469b0bedc74473bc27fbff1120a6987c6a82d4dcf883c3bd1fb" }, "downloads": -1, "filename": "collective.elasticsearch-3.0.1.tar.gz", "has_sig": false, "md5_digest": "c4fef0bd80d25a7cdeaf324eeccb2b55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46097, "upload_time": "2019-01-28T23:05:34", "url": "https://files.pythonhosted.org/packages/9d/81/3224c346701f5620aebb67f0e1608624a70274dfe2476f274deb3dfaaa62/collective.elasticsearch-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "5b489bc7d016171e84d4788b83188784", "sha256": "1e007ef1939a0bd992df84482d1f5fceb29eac5fd0fc43be8b7aabfeea1e8c28" }, "downloads": -1, "filename": "collective.elasticsearch-3.0.2.tar.gz", "has_sig": false, "md5_digest": "5b489bc7d016171e84d4788b83188784", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46224, "upload_time": "2019-01-31T16:01:42", "url": "https://files.pythonhosted.org/packages/62/e2/68324a17afd67a7f1bf526eef36d1a55eea8791527521e3d4873eb2df3e3/collective.elasticsearch-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "fe0ea7f2e0573ffcc3c15889cca660af", "sha256": "c67e4f654dcf639a77a6ef6299b6db979d625e6715659f6641b1909a29e2b113" }, "downloads": -1, "filename": "collective.elasticsearch-3.0.3.tar.gz", "has_sig": false, "md5_digest": "fe0ea7f2e0573ffcc3c15889cca660af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46334, "upload_time": "2019-03-12T16:08:07", "url": "https://files.pythonhosted.org/packages/57/bd/f4672a4f533e12c8775c4b41aa45b67c40c1a6975cbc05afb6caaa3e4412/collective.elasticsearch-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "20022f8dc64143a70fcbf5767618d99f", "sha256": "4eb78d521f2327576fef30cc7123529927688743dc9467dd7ea8b026fc7d0eed" }, "downloads": -1, "filename": "collective.elasticsearch-3.0.4.tar.gz", "has_sig": false, "md5_digest": "20022f8dc64143a70fcbf5767618d99f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46010, "upload_time": "2019-08-22T14:10:55", "url": "https://files.pythonhosted.org/packages/76/22/75a07766609bd61993ad5f1b0289f4d0cbfc8268ed5d31dc8a23897b3fda/collective.elasticsearch-3.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "20022f8dc64143a70fcbf5767618d99f", "sha256": "4eb78d521f2327576fef30cc7123529927688743dc9467dd7ea8b026fc7d0eed" }, "downloads": -1, "filename": "collective.elasticsearch-3.0.4.tar.gz", "has_sig": false, "md5_digest": "20022f8dc64143a70fcbf5767618d99f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46010, "upload_time": "2019-08-22T14:10:55", "url": "https://files.pythonhosted.org/packages/76/22/75a07766609bd61993ad5f1b0289f4d0cbfc8268ed5d31dc8a23897b3fda/collective.elasticsearch-3.0.4.tar.gz" } ] }