{ "info": { "author": "haiton", "author_email": "642641850@qq.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ht_es\n\n#### \u4ecb\u7ecd\npython es\u7684\u518d\u5c01\u88c5\n\n\u4e3b\u8981\u501f\u9274SQLAlchemy\u7684\u65b9\u5f0f\n\n#### \u4f7f\u7528\u8bf4\u660e\n\n\u7b80\u5355\u4f7f\u7528\n\n```python\n\"\"\"\n\u641c\u7d22\u6d4b\u8bd5\u5de5\u5177,\u6570\u636e\u586b\u5145\u811a\u672c\n\"\"\"\nimport random, time\nfrom elasticsearch_tool.elements.document import Doc, Fields\nfrom elasticsearch_tool.base_element.operate import datetime_tool, NOT, OR\nfrom datetime import datetime\n\nfrom elasticsearch_tool.config import Config\n\n\n# \u914d\u7f6ees\u670d\u52a1\u5668\u5730\u5740\u4fe1\u606f\nConfig.set_host('localhost', port='9200')\n\n\nwords = ['\u5355\u8bcd', '\u8bcd\u6c47', '\u68c0\u7d22', '\u6211\u4e86', '\u827e\u514b', '\u7ef4\u62a4\u8d39', '\u6ca1\u7406\u89e3', '\u63a5\u662f', '\u54af\u6015', '\u90a3\u4e48', '\u884c\u98ce', '\u5976\u8336\u5e97', '\u5168\u7f51\u901a', '\u96e8\u5929',\n '\u672b\u5c3e', '\u5df2\u6536\u5230', '\u5c31\u597d\u6492\u5927\u5bb6\u770b\u6cd5', '\u662f\u4f60\u4eec', '\u4f60\u4eec', '\u821e\u5973', '\u4e0d', '\u5bb9\u6613', '\u4e00\u6837', '\u662f\u4f60\u7684', '\u73a9\u513f\u4e00\u5929']\n\n\ndef insert_indices():\n text = ''\n word = []\n id = int(time.time() * 1000)\n num = random.randint(000, 999)\n for _ in range(100):\n n = random.randint(0, len(words) - 1)\n text += words[n]\n for _ in range(5):\n n = random.randint(0, len(words) - 1)\n word.append(words[n])\n\n return {\n 'text': text,\n 'word': word,\n 'id': id,\n 'num': num,\n 'date': datetime.today(),\n 'has_go': num % 2 == 1,\n 'height': time.time()\n }\n\n\nclass DocTry(Doc):\n # \u914d\u7f6e\u6587\u6863\u7684\u7d22\u5f15\u503c,\u7c7b\u578b\u503c,\u4ee5\u53ca\u6587\u6863id\u7684\u5b57\u6bb5\n __indices__ = 'fifth'\n __types__ = 'docs'\n __pk__ = 'id'\n\n # \u8bbe\u5b9a\u6587\u6863\u5b57\u6bb5\u548c\u7c7b\u578b\n text = Fields.String\n word = Fields.List\n id = Fields.Integer\n num = Fields.Integer\n date = Fields.Datetime\n has_go = Fields.Boolean\n height = Fields.Float\n\n\nif __name__ == '__main__':\n\n for _ in range(15):\n time.sleep(0.01)\n data = insert_indices()\n doc = DocTry()\n for k, v in data.items():\n doc.__setattr__(k, v)\n\n top = doc.text > 'str'\n nop = doc.num > 20\n\n doc.save()\n\n DocTry().search(text='\u68c0\u7d22').all()\n all_re = DocTry().filter(DocTry.num > 50,\n DocTry.text=='\u5355\u8bcd',\n DocTry.text!='\u4e00\u6837',\n OR(DocTry.text == '\u77e5\u8bc6',\n DocTry.id > 100,\n DocTry.word.in_(['\u4f60\u4eec', '\u90a3\u4e48', '\u5df2\u6536\u5230', '\u4e00\u6837']),),\n NOT(DocTry.has_go == False)).all()\n for result in all_re:\n print(result.query_to_dict())\n```\n\n\u66f4\u591a\u4f7f\u7528\u65b9\u6cd5,\u8bf7\u89c1: \n\n#### \u53c2\u4e0e\u8d21\u732e\n\n\u8054\u7cfb642641850@qq.com\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pypa/sampleproject", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "elasticsearch-tool", "package_url": "https://pypi.org/project/elasticsearch-tool/", "platform": "", "project_url": "https://pypi.org/project/elasticsearch-tool/", "project_urls": { "Homepage": "https://github.com/pypa/sampleproject" }, "release_url": "https://pypi.org/project/elasticsearch-tool/0.9.9/", "requires_dist": [ "elasticsearch (==5.0.0)" ], "requires_python": ">=3.6", "summary": "some like orm for elasticsearch, elasticsearch\u7684\u8f85\u52a9\u5de5\u5177, \u63d0\u4f9b\u7c7b\u4f3cORM\u7684\u64cd\u4f5c\u65b9\u5f0f, \u6b64\u7248\u672c\u63d0\u9ad8\u4e86\u7a33\u5b9a\u6027,\u89e3\u51b3\u4e86\u51fa\u73b0\u7684bug", "version": "0.9.9", "yanked": false, "yanked_reason": null }, "last_serial": 6056109, "releases": { "0.9.7": [ { "comment_text": "", "digests": { "md5": "31086f881c1d0cbb6d462a4ec196b552", "sha256": "2c7297880555abbd61945a377ea28ac13641dfadcff459e2126fc3aeac3a2433" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "31086f881c1d0cbb6d462a4ec196b552", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28594, "upload_time": "2019-10-26T05:27:24", "upload_time_iso_8601": "2019-10-26T05:27:24.647494Z", "url": "https://files.pythonhosted.org/packages/de/63/7b17348d77cb3aa872b5199ecd2a894817b56ee8e20b6b45ff24dbb6d0d3/elasticsearch_tool-0.9.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "06163fe61003040cf6a7a4d0d7920f2e", "sha256": "34d4639a0861c16f5a9228f40b72b860b0fd710d453aab995d7dee027388f343" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.7.tar.gz", "has_sig": false, "md5_digest": "06163fe61003040cf6a7a4d0d7920f2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14542, "upload_time": "2019-10-26T05:27:26", "upload_time_iso_8601": "2019-10-26T05:27:26.703990Z", "url": "https://files.pythonhosted.org/packages/f8/3b/1fab493e534257834bf4789423cd71a26a8a672037ecdfb4fcd5eb9758cb/elasticsearch_tool-0.9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "8de2457feb636d003d9fc27ccd8786a7", "sha256": "df666d5cc2e0285862a7a65cf5230bcd7825fa82b6ca4fe1d78d74b4c1b1131b" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8de2457feb636d003d9fc27ccd8786a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28607, "upload_time": "2019-10-26T14:19:15", "upload_time_iso_8601": "2019-10-26T14:19:15.774818Z", "url": "https://files.pythonhosted.org/packages/00/d5/996ab393c690cacc9e9e3c57b0178faaf334be64d2c85a6bc2a7660fe9d0/elasticsearch_tool-0.9.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c810b8077c031a7e79974a67465d3e8c", "sha256": "15fc1ee24388ecd1d67f160cabcf56c2d9220e7cf4ac2956e10c70dba8a1b75c" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.8.tar.gz", "has_sig": false, "md5_digest": "c810b8077c031a7e79974a67465d3e8c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14561, "upload_time": "2019-10-26T14:19:17", "upload_time_iso_8601": "2019-10-26T14:19:17.675687Z", "url": "https://files.pythonhosted.org/packages/b2/4b/7b69b22c3afe969b20e797bcc4c77a863aaca508233997bc628dcb767323/elasticsearch_tool-0.9.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "ad9881ff209dd5b58334577f96acdc16", "sha256": "66feeca2cad6c7bf3bd7240ee6eacd4c8f5637a9706104ae679319cc4208329f" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ad9881ff209dd5b58334577f96acdc16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28523, "upload_time": "2019-10-31T04:41:27", "upload_time_iso_8601": "2019-10-31T04:41:27.917292Z", "url": "https://files.pythonhosted.org/packages/6f/0e/b8428819f396330541814928aea85cc86762edc22c2c7ab42fbd36bf9b91/elasticsearch_tool-0.9.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e315682b5ade84f332243bbc35464cb9", "sha256": "89a3ee7306e94cd55882d3840f0a996093e507e2b3d773488635352935594a1d" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.9.tar.gz", "has_sig": false, "md5_digest": "e315682b5ade84f332243bbc35464cb9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14476, "upload_time": "2019-10-31T04:41:29", "upload_time_iso_8601": "2019-10-31T04:41:29.780262Z", "url": "https://files.pythonhosted.org/packages/f4/ea/10282f935cb2ea00816e3a6115ce4c1606ed07cd0e6fa7616a5d86f85b2d/elasticsearch_tool-0.9.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad9881ff209dd5b58334577f96acdc16", "sha256": "66feeca2cad6c7bf3bd7240ee6eacd4c8f5637a9706104ae679319cc4208329f" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ad9881ff209dd5b58334577f96acdc16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28523, "upload_time": "2019-10-31T04:41:27", "upload_time_iso_8601": "2019-10-31T04:41:27.917292Z", "url": "https://files.pythonhosted.org/packages/6f/0e/b8428819f396330541814928aea85cc86762edc22c2c7ab42fbd36bf9b91/elasticsearch_tool-0.9.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e315682b5ade84f332243bbc35464cb9", "sha256": "89a3ee7306e94cd55882d3840f0a996093e507e2b3d773488635352935594a1d" }, "downloads": -1, "filename": "elasticsearch_tool-0.9.9.tar.gz", "has_sig": false, "md5_digest": "e315682b5ade84f332243bbc35464cb9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14476, "upload_time": "2019-10-31T04:41:29", "upload_time_iso_8601": "2019-10-31T04:41:29.780262Z", "url": "https://files.pythonhosted.org/packages/f4/ea/10282f935cb2ea00816e3a6115ce4c1606ed07cd0e6fa7616a5d86f85b2d/elasticsearch_tool-0.9.9.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }