{ "info": { "author": "Infrae", "author_email": "info@infrae.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "=======================\ncollective.elasticindex\n=======================\n\nThis extension index `Plone`_ content into `ElasticSearch`_. This doesn't\nreplace the Plone catalog with ElasticSearch, nor interact with the\nPlone catalog at all, it merely index content inside ElasticSearch when\nit is modified or published.\n\nIn addition to this, it provides a simple search page called\n``search.html`` that queries ElasticSearch using Javascript (so Plone\nis not involved in searching) and propose the same features than the\ndefault Plone search page. A search portlet let you redirect people to\nthis new search page as well.\n\nThis extension have been built for Plone 4, but might work with Plone\n3.\n\nUsage\n-----\n\nAfter adding this extension to your buildout (including the zcml), you\ncan install the extension in Plone. A configuration screen is\navailable inside site setup. It will let you configure the URLs of the\nElasticSearch servers to use in order to index, and search. To proceed:\n\n- Fill in the ElasticSearch settings,\n\n- Click on *Save*,\n\n- Click on *Create Index* in order to create the ElasticSearch index,\n\n- Click on *Import site content* in order to index already existing\n content in ElasticSearch.\n\nYou can use the same ElasticSearch server (and probably index) for\nmultiple Plone sites, creating a federated search that way.\n\nSecurity disclaimer\n-------------------\n\nBy default is no authentication or access validation while searching\nor indexing content. The original purpose of this search is to be\npublic.\n\nIf you have private content that you don't want to be searchable or\nviewable by unauthorized people, please be sure to check the checkbox\n*index only published content* in the configuration screen.\n\nIn addition to this ElasticSearch is not secured by default, meaning\nthere is no authentication to provide in order to index or look-up\ncontent. Be sure to hide it behind a firewall and use a proxy or\nApache in order to restrict the requests made to it: you only need to\nallow access via POST to the sub-URL ``_search`` after the index name\nconfigured in the configuration screen. For instance, if the index\nname is ``plone``, you shall allow only requests to\n``http://your-public-es-url/plone/_search``. After you configured your\nproxy, be sure to configure its public URL, like\n``http://your-public-es-url`` in the configuration screen so the\nsearch page knows how to contact it.\n\nHowever if you want to allow users to search though restricted and not\nyet published content, you can check *index security* and uncheck\n*index only published content* in the configuration screen. After\nreindexing your content, if you check *proxy search requests though\nPlone and apply security filter*, search will work on restricted and\nnot yet published content, but will be slower as the queries will be\nproxied though Plone.\n\n.. _Plone: http://plone.org/\n.. _ElasticSearch: http://www.elasticsearch.org/\n\nChanges\n=======\n\n1.2.5 (2015-04-21)\n------------------\n\n- Less items per commit while indexing\n\n\n1.2.4 (2015-04-21)\n------------------\n\n- More logging while indexing.\n\n\n1.2.3 (2015-02-03)\n------------------\n\n- Fix indexation after checkin from plone.app.iterate.\n\n\n1.2.2 (2015-01-29)\n------------------\n\n- Fix savepoint.\n\n1.2.1 (25/03/2014)\n------------------\n\n- Update javascript so it longer strips double quotes away.\n\n1.2 (28/01/2014)\n----------------\n\n- Add an option to rewrite the domain name in the URL of indexed\n documents.\n\n1.1.2 (21/01/2014)\n------------------\n\n- Fix a stupid bug when a document that is unindex get reindex inside\n the same transaction.\n\n1.1.1 (26/11/2013)\n------------------\n\n- Disable completely the extension when ``portal_factory`` is in the\n path, i.e. we have an add forms. ``portal_factory`` uses lot of\n hacks regarding the ZODB that are not very clean.\n\n1.1 (05/11/2013)\n----------------\n\n- Index Plone authorization in the index and provide an option to\n redirect the queries through Plone in order to restrict the search\n results to what the current user is allowed to see. Effectively\n Plone will modify the search query to include a restriction on the\n authorization.\n\n- Improve the public search page.\n\n- Improve the public search javascript to ignore special Lucene\n characters in the query and colons except if they are before an\n authorized term.\n\n1.0 (13/09/2013)\n----------------\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/infrae/collective.elasticindex", "keywords": "plone index elasticsearch search", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "collective.elasticindex", "package_url": "https://pypi.org/project/collective.elasticindex/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.elasticindex/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/infrae/collective.elasticindex" }, "release_url": "https://pypi.org/project/collective.elasticindex/1.2.5/", "requires_dist": null, "requires_python": null, "summary": "Index Plone content in Elastic Search", "version": "1.2.5" }, "last_serial": 1513990, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "88be6517be3da88ae62319943ceb6f21", "sha256": "36b371abaab0e2ca97299daaf37124c7a2d5cae99f695b3bbeef51aa9bda2f1d" }, "downloads": -1, "filename": "collective.elasticindex-1.0.tar.gz", "has_sig": false, "md5_digest": "88be6517be3da88ae62319943ceb6f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17638, "upload_time": "2013-09-13T10:52:15", "url": "https://files.pythonhosted.org/packages/f5/96/3ea26f36714254f47110ff888a772aba35348ded95c2d1dcb7168a2cd898/collective.elasticindex-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "79860165815ff31876c571de4ea5d3b3", "sha256": "97c6b804a1fc712331ad0b81e10774765db32c274e5ffc8db07e5a32ba6a1d32" }, "downloads": -1, "filename": "collective.elasticindex-1.1.tar.gz", "has_sig": false, "md5_digest": "79860165815ff31876c571de4ea5d3b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20039, "upload_time": "2013-11-05T09:58:56", "url": "https://files.pythonhosted.org/packages/04/c8/53ae3f7731c7b3d6d80ceb71ef76259ce7ad79dab94e5eb440b752fda116/collective.elasticindex-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "ad8cee5546a37f0d7887f0121d5e7119", "sha256": "fb6f4ddea506346a98a2bea0c9bd5e1d6026b211d712483038615ef4f8956c96" }, "downloads": -1, "filename": "collective.elasticindex-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ad8cee5546a37f0d7887f0121d5e7119", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20235, "upload_time": "2013-11-26T08:44:21", "url": "https://files.pythonhosted.org/packages/52/4a/5b2f49eb3fb62f454c654d05d66e921b5d68b5404ad3bee5761cb18014d7/collective.elasticindex-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "753e689f99c35fbe11b7121fcfa3ce09", "sha256": "150e598c104c709ff299b484d309339b84cbfe78c8951c6e64fe9b8ec811d765" }, "downloads": -1, "filename": "collective.elasticindex-1.1.2.tar.gz", "has_sig": false, "md5_digest": "753e689f99c35fbe11b7121fcfa3ce09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21781, "upload_time": "2014-01-21T13:08:18", "url": "https://files.pythonhosted.org/packages/ee/d6/749ac01439be875fddd8f130749ec6eb6a4907cf21b721d031677b4e58b6/collective.elasticindex-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "62d8e881f8fc7182b22eac0e89dfa7e8", "sha256": "aa5235484377fd1cf330edf2adc5f737a0a842e60f01450a9ad9adc65926fe83" }, "downloads": -1, "filename": "collective.elasticindex-1.2.tar.gz", "has_sig": false, "md5_digest": "62d8e881f8fc7182b22eac0e89dfa7e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22480, "upload_time": "2014-01-28T10:33:19", "url": "https://files.pythonhosted.org/packages/17/ec/f14389c548f48ff33281c40a372948d9bc5695b42a4e6be56b9bfc8a0326/collective.elasticindex-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "dbbfa0f2647ff8e28a812b4d1dcca3bc", "sha256": "5bb059b92697838f1e8018872fab0091fdb73206b77087ec22cdeb450db86acf" }, "downloads": -1, "filename": "collective.elasticindex-1.2.1.tar.gz", "has_sig": false, "md5_digest": "dbbfa0f2647ff8e28a812b4d1dcca3bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22579, "upload_time": "2014-03-25T14:56:25", "url": "https://files.pythonhosted.org/packages/d2/d2/ca43a6681b63ed7525c72f56633501184161f679c1cf49ab8ef5ac60dd8f/collective.elasticindex-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "8c99b8790f56f4c61149e7893be3fc31", "sha256": "22ef068fdfa75e96c89d3da15efcd7cb401ef968ce8480dcd591133105b04aef" }, "downloads": -1, "filename": "collective.elasticindex-1.2.2.zip", "has_sig": false, "md5_digest": "8c99b8790f56f4c61149e7893be3fc31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34195, "upload_time": "2015-01-29T11:25:00", "url": "https://files.pythonhosted.org/packages/55/46/bdd18241f3f9a91fb961a1b54f3a410a56022728daad7939be26bef547ff/collective.elasticindex-1.2.2.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "e6cc7df565b3ef70122d10ba6f504498", "sha256": "f4a68630075e4fa89cfbc12dc9ea73fe04d265a5cc83c2f998b06cf18b158bae" }, "downloads": -1, "filename": "collective.elasticindex-1.2.3.zip", "has_sig": false, "md5_digest": "e6cc7df565b3ef70122d10ba6f504498", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34325, "upload_time": "2015-02-03T19:56:16", "url": "https://files.pythonhosted.org/packages/a3/a6/206f0524c6f5278eaabf34357d392205544b9a576c7e66d5a3da16294c8b/collective.elasticindex-1.2.3.zip" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "6addac30477ca82fd3610960c93d58b4", "sha256": "58dcfbd90a9c32c47faabca3443829be5368782eb3430975784ac76e35c834f9" }, "downloads": -1, "filename": "collective.elasticindex-1.2.4.zip", "has_sig": false, "md5_digest": "6addac30477ca82fd3610960c93d58b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34469, "upload_time": "2015-04-21T06:55:24", "url": "https://files.pythonhosted.org/packages/99/d1/11ad26fb43b365954f7e0b03201b681458dfe0f8e6afe03da3caa6dd1fa4/collective.elasticindex-1.2.4.zip" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "57257bd74999b7d2fbc8eee59302786d", "sha256": "90508730d6c0d81fc98ba1eeaa5c624f9f81035b17aa796248ef7409c7c6e8c0" }, "downloads": -1, "filename": "collective.elasticindex-1.2.5.zip", "has_sig": false, "md5_digest": "57257bd74999b7d2fbc8eee59302786d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34546, "upload_time": "2015-04-21T06:58:47", "url": "https://files.pythonhosted.org/packages/f8/a3/80163a4960f5fa71025d9d13cdc526ac13218ce1e95482bd535a7915027f/collective.elasticindex-1.2.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "57257bd74999b7d2fbc8eee59302786d", "sha256": "90508730d6c0d81fc98ba1eeaa5c624f9f81035b17aa796248ef7409c7c6e8c0" }, "downloads": -1, "filename": "collective.elasticindex-1.2.5.zip", "has_sig": false, "md5_digest": "57257bd74999b7d2fbc8eee59302786d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34546, "upload_time": "2015-04-21T06:58:47", "url": "https://files.pythonhosted.org/packages/f8/a3/80163a4960f5fa71025d9d13cdc526ac13218ce1e95482bd535a7915027f/collective.elasticindex-1.2.5.zip" } ] }