{ "info": { "author": "Pan Junyong", "author_email": "dev@zopen.cn", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Zope3", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "zapian: schemaless python interface to Xapian\n===============================================\n\n\u4f5c\u4e3a\u4e00\u4e2apythoner\uff0c\u6211\u4eec\u6709\u7406\u7531\u7231xapian... \n\n\u4f46xappy\u5df2\u5e74\u4e45\u5931\u4fee\u8fc7\u4e8e\u9648\u65e7\u4e86... \u559c\u6b22elasticsearch\u7684api\uff0c\u4f46\u662f\u618e\u6068Luence\u7684java\u67b6\u6784\uff0c\u4e0d\u613f\u5f15\u5165\u65b0\u7684\u670d\u52a1\u8fdb\u7a0b\uff1f\n\n\u90a3\u4e48zapian\uff0c\u53ef\u80fd\u662f\u4f60\u9700\u8981\u7684....\n\n\u6b22\u8fce\u62cd\u7816\uff1a http://weibo.com/panjunyong\n\n\u7279\u6027\n-------------------------------------\n\n- \u4e3axapian\u63d0\u4f9b\u66f4\u53cb\u597d\u7684schemaless\u7684api\n- \u652f\u6301\u5206\u533a\u7d22\u5f15\uff1a\u53ef\u5355\u72ec\u6307\u5b9a\u5206\u533a\u641c\u7d22\uff0c\u6216\u5408\u5e76\u641c\u7d22\n\n - \u5386\u53f2\u6570\u636e\u5b58\u653e\u5728\u4e0d\u540c\u7684\u7d22\u5f15\u5206\u533a\n - \u6839\u636e\u6570\u636e\u5b58\u653e\u533a\u57df\u8fdb\u884c\u5206\u533a\n\nSchemaless API\n-------------------------------------\n\n\u9996\u5148\u9700\u8981\u521d\u59cb\u5316\u6570\u636e\u5e93:\n\n db = Zapian(path='/tmp/test_zapian_db')\n\n\u6dfb\u52a0\u4e00\u4e2a\u5206\u533a\uff1a\n\n db.add_part('2001-02')\n\n\u6dfb\u52a0\u7d22\u5f15:\n\n db.add_document(part='2001-02', \n uid='1111', \n index = { '+title' : u'\u6211\u4eec\u5f88\u597d.doc', \n\t\t 'searchable_text' : u'', \n 'modified' : datetime.datetime(), \n 'crated' : datetime.datetime()\n },\n data = {}\n )\n\n\u4fee\u6539\u7d22\u5f15:\n\n db.replace_document(part, uid, doc)\n\n\u5220\u9664\u7d22\u5f15:\n\n db.delete_document(part, uid)\n\n\u641c\u7d22\uff1a\n\n db.search(parts, [\"and\",\n { \"filters\":\n \"exclude\":\n },\n\n [ \"or\",\n {\"filters\":\n \"exclude\": },\n { \"filters\":\n \"exclude\": }\n ]\n ]\n )\n\n\ndoc\u548c\u7d22\u5f15\u7684\u5173\u7cfb\n-------------------------------------\n\nxapian\u5185\u90e8\u5bf9\u6570\u636e\u6709\u4e09\u79cd\u7528\u9014\uff1aterm\u7d22\u5f15\u3001\u6392\u5e8f\u5b57\u6bb5\u3001\u8fd4\u56dedata\uff1b\u7cfb\u7edf\u81ea\u52a8\u5bf9\u6570\u636e\u7c7b\u578b\u8fdb\u884c\u5904\u7406\uff1a\n\n- set/list/tuple\uff1a\u5bf9\u6bcf\u4e2a\u5305\u542b\u6570\u636e\uff0c\u5b8c\u6574\u5339\u914d\u641c\u7d22(term\u7d22\u5f15)\n- string/unicode: \u7528\u4e8e\u5168\u6587\u641c\u7d22(term\u7d22\u5f15)\n- datetime/int/float: \u7528\u4e8e\u6392\u5e8f\u548c\u8303\u56f4\u6bd4\u8f83(\u6392\u5e8f\u5b57\u6bb5)\n- \u5982\u679c\u5b57\u7b26\u4e32\u7c7b\u578b\u7684\u5b57\u6bb5\u4ee5 + \u5f00\u5934\uff0c\u8868\u793a\u9664\u4e86\u5168\u6587\u7d22\u5f15\uff0c\u4e5f\u4f1a\u7528\u4e8e\u6392\u5e8f\n\n\u6570\u636e\u5e93\u7684\u7ed3\u6784\n-------------------------------------\n\n\u6570\u636e\u5e93\u5b58\u653e\u5728\u6587\u4ef6\u5939\u7ed3\u6784\uff1a\n\n schema.yaml # \u5e93\u7ed3\u6784\u4fe1\u606f\n 20120112/ # \u67d0\u4e2a\u5206\u533a\uff0c\u6807\u51c6xapian\u6570\u636e\u5e93\n 20120512/ # \u53e6\u5916\u4e00\u4e2a\u5206\u533a\uff0c\u6807\u51c6xapian\u6570\u636e\u5e93\n\n\u5176\u4e2dschema.json, \u7531\u7cfb\u7edf\u81ea\u52a8\u7ef4\u62a4, \u8bb0\u5f55\u4e862\u4e2a\u4fe1\u606f\uff1a\n\n1. PREFIX\u548c\u5b57\u6bb5\u7684\u6620\u5c04\uff1a \n\n prefixes:{title':\"NC\", 'created':\"LL\"}\n \n2. attribute\u5b58\u653e\u7684slot\u4f4d\u7f6e: \n\n slots:{'modified':1, 'created':2}\n \n\u5b89\u88c5\u4f7f\u7528\n-------------------------------------\n\n1. \u9700\u8981\u5148\u5b89\u88c5xapian\uff1ahttp://xapian.org/download\n2. \u76f4\u63a5\u5728pypi\u4e0a\u5b89\u88c5\u8fd9\u4e2a\u5305\uff1a https://pypi.python.org/pypi/zapian", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/everydo/zapian", "keywords": "zope3 z3c rpc server client", "license": "Private", "maintainer": null, "maintainer_email": null, "name": "zapian", "package_url": "https://pypi.org/project/zapian/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/zapian/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/everydo/zapian" }, "release_url": "https://pypi.org/project/zapian/0.4.0/", "requires_dist": null, "requires_python": null, "summary": "indexer addons: sort, cjksplitter, and so on", "version": "0.4.0" }, "last_serial": 970485, "releases": { "0.1.1dev": [ { "comment_text": "", "digests": { "md5": "81f0d135c66490fa5f73373bc46457eb", "sha256": "1e2160d72b80a8efcc1a6ddfec8201cfacb867a9647f75ec74c6905cce8e0c40" }, "downloads": -1, "filename": "zapian-0.1.1dev.tar.gz", "has_sig": false, "md5_digest": "81f0d135c66490fa5f73373bc46457eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14481, "upload_time": "2013-03-04T10:35:21", "url": "https://files.pythonhosted.org/packages/86/32/15a1a01965f6bee8cd6f87e57041716578034cbf7cb041b69fae963a369e/zapian-0.1.1dev.tar.gz" } ], "0.1.2dev": [ { "comment_text": "", "digests": { "md5": "3f1c3247f66727ecb9c0ee66227f09cc", "sha256": "e95cd8358233e43463fe8df330c4c38f5a8c7688bb4e81f36ab862486678816d" }, "downloads": -1, "filename": "zapian-0.1.2dev.tar.gz", "has_sig": false, "md5_digest": "3f1c3247f66727ecb9c0ee66227f09cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14512, "upload_time": "2013-03-26T08:54:47", "url": "https://files.pythonhosted.org/packages/59/0c/30ee595a2c0e97f8f8826ca64dd6258199c6fd4fa574269f717e2b6d487f/zapian-0.1.2dev.tar.gz" } ], "0.1.3dev": [ { "comment_text": "", "digests": { "md5": "fbe03f0f4c47068a3f554de31c660242", "sha256": "51c18770d1c75d10c8e1d5d9a9c29473dc1eb3d0421eb127cc11164b024f7cfa" }, "downloads": -1, "filename": "zapian-0.1.3dev.tar.gz", "has_sig": false, "md5_digest": "fbe03f0f4c47068a3f554de31c660242", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14630, "upload_time": "2013-04-03T04:30:02", "url": "https://files.pythonhosted.org/packages/18/56/e5ef34e271e8ca2b327c7618cbe8560515c75a29cc2922728ee475e41b43/zapian-0.1.3dev.tar.gz" } ], "0.1.4dev": [ { "comment_text": "", "digests": { "md5": "95c45ca80fd34bf330f40eff4df01551", "sha256": "9fbd722b97a81bbb3e2adc1c6ef77410e650b8e5bcd12e1acf2c6c08293d1893" }, "downloads": -1, "filename": "zapian-0.1.4dev.tar.gz", "has_sig": false, "md5_digest": "95c45ca80fd34bf330f40eff4df01551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14980, "upload_time": "2013-04-07T03:40:07", "url": "https://files.pythonhosted.org/packages/fd/fc/5ab3df199bf35aa0caa9b92e68309c1ba70a56d550a29b8f3b12aa1e9c40/zapian-0.1.4dev.tar.gz" } ], "0.1.5dev": [ { "comment_text": "", "digests": { "md5": "eaafbac1e6b76dfb63035b7b5d48d5cf", "sha256": "09cdbdf435d532063ae54f6413e782ed787b2e372f2b7cb871b1cb15b5332135" }, "downloads": -1, "filename": "zapian-0.1.5dev.tar.gz", "has_sig": false, "md5_digest": "eaafbac1e6b76dfb63035b7b5d48d5cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14996, "upload_time": "2013-04-11T10:07:30", "url": "https://files.pythonhosted.org/packages/43/b6/75b54dae0296134df95fcda5f2128afbed96aaaa6d991b3961fc39109a43/zapian-0.1.5dev.tar.gz" } ], "0.1.6dev": [ { "comment_text": "", "digests": { "md5": "f9cb64f7fffec2775cd4b775654a56f6", "sha256": "bb0e89984894c093106cbe72b6ce8bb8b7e38b274eab1ba22c958fed0e4b4715" }, "downloads": -1, "filename": "zapian-0.1.6dev.tar.gz", "has_sig": false, "md5_digest": "f9cb64f7fffec2775cd4b775654a56f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15020, "upload_time": "2013-04-16T04:42:12", "url": "https://files.pythonhosted.org/packages/c2/5b/9001ccada1ddc07a12329d0ee1cbb021bfd47dd8626ca56f1a830c9e9b7a/zapian-0.1.6dev.tar.gz" } ], "0.1.7dev": [ { "comment_text": "", "digests": { "md5": "067b05480663ab5baf77a71c357aad65", "sha256": "4511351d0eb2796894f0cf08924825ff408b044b64c8462c18cca02c20d61b85" }, "downloads": -1, "filename": "zapian-0.1.7dev.tar.gz", "has_sig": false, "md5_digest": "067b05480663ab5baf77a71c357aad65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15060, "upload_time": "2013-04-23T02:26:52", "url": "https://files.pythonhosted.org/packages/8b/dd/3f758dcd854277a1ecce085995a7e46f5423967812b309b757edcc48b1dc/zapian-0.1.7dev.tar.gz" } ], "0.1.8dev": [ { "comment_text": "", "digests": { "md5": "f17adcd7e2a6d198c3db82c1e4df4222", "sha256": "981818c5f28fa2eca74864f50913c337134c7cdd6e198119f75578e12fda9401" }, "downloads": -1, "filename": "zapian-0.1.8dev.tar.gz", "has_sig": false, "md5_digest": "f17adcd7e2a6d198c3db82c1e4df4222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15095, "upload_time": "2013-05-31T02:05:42", "url": "https://files.pythonhosted.org/packages/ac/5f/23e8a47831799f761a680a38d5920a0e14aeb2e6094f1fd3ba6ff19cd473/zapian-0.1.8dev.tar.gz" } ], "0.1.9dev": [ { "comment_text": "", "digests": { "md5": "dd201852a28838c30ee1c6c3c044a514", "sha256": "d30b20d5aa14187884dd856a7514d6e9fdc2a381e4088ec9804331ee028f132e" }, "downloads": -1, "filename": "zapian-0.1.9dev.tar.gz", "has_sig": false, "md5_digest": "dd201852a28838c30ee1c6c3c044a514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15146, "upload_time": "2013-06-04T03:52:10", "url": "https://files.pythonhosted.org/packages/39/ab/6c485ffcd1a47dcd021ad4cd20606158063fb1ad99783b184b905937f343/zapian-0.1.9dev.tar.gz" } ], "0.2.0dev": [ { "comment_text": "", "digests": { "md5": "f036873333bd85e0e8fcd5327f5890b9", "sha256": "a2b47edde6d3f112e899b56373a24888f988c995735d63021ebee18c67d3d133" }, "downloads": -1, "filename": "zapian-0.2.0dev.tar.gz", "has_sig": false, "md5_digest": "f036873333bd85e0e8fcd5327f5890b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15154, "upload_time": "2013-06-04T09:44:18", "url": "https://files.pythonhosted.org/packages/02/e8/f149b5e11f3b79f6083b29d46b78dd69f6487371a0eb027dda447b84600c/zapian-0.2.0dev.tar.gz" } ], "0.3.0dev": [ { "comment_text": "", "digests": { "md5": "c24fdcee096aa655a5e77500ba3cefe0", "sha256": "442b0d6fad347a78a45b60075600eaf95189eb586cf5caecd2c420c698deef90" }, "downloads": -1, "filename": "zapian-0.3.0dev.tar.gz", "has_sig": false, "md5_digest": "c24fdcee096aa655a5e77500ba3cefe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17188, "upload_time": "2013-07-16T02:51:46", "url": "https://files.pythonhosted.org/packages/74/54/341b769ec71ffc75fd7ccfbc3c054ee7dcd1d71b158e81cc355d9a889288/zapian-0.3.0dev.tar.gz" } ], "0.3.2dev": [ { "comment_text": "", "digests": { "md5": "91b62eb95f0d3ca75f25ea2b15b53ac2", "sha256": "7f8169a3e55a00164cb25c7a1eae2e09808892b1eb7ba8ed927022368417685c" }, "downloads": -1, "filename": "zapian-0.3.2dev.tar.gz", "has_sig": false, "md5_digest": "91b62eb95f0d3ca75f25ea2b15b53ac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17200, "upload_time": "2013-07-17T06:20:25", "url": "https://files.pythonhosted.org/packages/33/3a/c9670a7f7a1e9a30c4f65ec48b26e228e87c8650d7d0eaa36398cf4ce38d/zapian-0.3.2dev.tar.gz" } ], "0.3.4dev": [ { "comment_text": "", "digests": { "md5": "1f7c9f13c3601bba722b4e958219b839", "sha256": "c738d828b99c7d28bfa5bdb8903de0b965afebc3f49cd41c1b0504ff422da49d" }, "downloads": -1, "filename": "zapian-0.3.4dev.tar.gz", "has_sig": false, "md5_digest": "1f7c9f13c3601bba722b4e958219b839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17276, "upload_time": "2013-07-22T07:30:31", "url": "https://files.pythonhosted.org/packages/82/b3/64365aefca96e3f8608aefd6c16b55e63aa865b515e115587cf7dac7541c/zapian-0.3.4dev.tar.gz" } ], "0.3.5dev": [ { "comment_text": "", "digests": { "md5": "a05759d0b52272cb12d48447922e447f", "sha256": "0ebaed7feec6e66091397919446492ed98edc2fea28aef00ea96b93fb66d7a2c" }, "downloads": -1, "filename": "zapian-0.3.5dev.tar.gz", "has_sig": false, "md5_digest": "a05759d0b52272cb12d48447922e447f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17243, "upload_time": "2013-07-22T09:38:52", "url": "https://files.pythonhosted.org/packages/ce/e2/9cd65ff2e207b5756ff30f38bd177d8623192fabb4260ad6d072b641d4a4/zapian-0.3.5dev.tar.gz" } ], "0.3.6dev": [ { "comment_text": "", "digests": { "md5": "aafecc7ef1bcff6f79ca7c26ecbefc51", "sha256": "2b358469d355b1d40793066c26dc84633eb5842200dc1673127598b3849f11ad" }, "downloads": -1, "filename": "zapian-0.3.6dev.tar.gz", "has_sig": false, "md5_digest": "aafecc7ef1bcff6f79ca7c26ecbefc51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17323, "upload_time": "2013-07-22T12:24:06", "url": "https://files.pythonhosted.org/packages/ba/41/2bd6d7e4a2162defc8e53320e4b39759df63ba901b2d34c9c242a557165a/zapian-0.3.6dev.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "42ba4e85a9f2d0f7f2ac32cd4fe8a1d8", "sha256": "38963db53d339fc1a17d1811fc6ff29ac7f3cc0ccdd4b5d5f17339f84d907f7b" }, "downloads": -1, "filename": "zapian-0.3.7.tar.gz", "has_sig": false, "md5_digest": "42ba4e85a9f2d0f7f2ac32cd4fe8a1d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17259, "upload_time": "2013-08-08T06:38:55", "url": "https://files.pythonhosted.org/packages/d8/24/1c646671958aa54fe778e182c9897e93f9389a9fec41cc6801ea729240b8/zapian-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "929cfd6fef6a00794f2bbf7ff7272b56", "sha256": "2998b398f30362b236404c7e4e814086680915f4a517615ac2b37add2a49bab7" }, "downloads": -1, "filename": "zapian-0.3.8.tar.gz", "has_sig": false, "md5_digest": "929cfd6fef6a00794f2bbf7ff7272b56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17403, "upload_time": "2013-08-27T08:12:16", "url": "https://files.pythonhosted.org/packages/d9/b1/4458a794d8e35ae0c131704362dd78ccbc4faa9482684f5c91dda9fbedcb/zapian-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "b4b9b1a5398936d90251e27d9d11cf52", "sha256": "945302b2a52f05aa5f7b61ededa488833617d030c110553f2c38b41e5083767e" }, "downloads": -1, "filename": "zapian-0.3.9.tar.gz", "has_sig": false, "md5_digest": "b4b9b1a5398936d90251e27d9d11cf52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16165, "upload_time": "2013-11-08T04:00:50", "url": "https://files.pythonhosted.org/packages/24/40/eafba97ef0d655210dfa85aeeea03204ddb6625217a7587fa1eeaa498796/zapian-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "643bd33c242027a578135c86a016d8a9", "sha256": "b7682f06544e8b179ed4e659b2be70ab59d54ef201d45c95fbf03148f8236d67" }, "downloads": -1, "filename": "zapian-0.4.0.tar.gz", "has_sig": false, "md5_digest": "643bd33c242027a578135c86a016d8a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16220, "upload_time": "2013-11-13T08:53:13", "url": "https://files.pythonhosted.org/packages/51/26/089142f98394d74d0209f3513036a4379efbbf2057f991f616cd24a8cee2/zapian-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "643bd33c242027a578135c86a016d8a9", "sha256": "b7682f06544e8b179ed4e659b2be70ab59d54ef201d45c95fbf03148f8236d67" }, "downloads": -1, "filename": "zapian-0.4.0.tar.gz", "has_sig": false, "md5_digest": "643bd33c242027a578135c86a016d8a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16220, "upload_time": "2013-11-13T08:53:13", "url": "https://files.pythonhosted.org/packages/51/26/089142f98394d74d0209f3513036a4379efbbf2057f991f616cd24a8cee2/zapian-0.4.0.tar.gz" } ] }