问题标签 [pyes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 pyes 的弹性搜索性能
很抱歉交叉发布。以下问题也发布在 Elastic Search 的 google 组中。
简而言之,我试图找出为什么在对包含约 150 万条记录的 ES 索引进行搜索时无法获得最佳性能。
目前,我能够在 2 秒内获得大约 500-1000 次搜索。我认为这应该快几个数量级。目前我也没有使用节俭。
这是我检查性能的方式。
使用 0.19.1 版本的 pyes(从 github 尝试了稳定版和开发版) 使用 0.13.8 版本的请求
感谢您提供的任何帮助,以帮助我扩大搜索范围。
谢谢!
python - 使用 elasticutils 的基本 ES 查询
在制定基本的 elasticutils 搜索查询时需要帮助
我正在尝试测试elasticutils,主要是因为我无法获得#searches 结果/秒的最佳性能。(更多细节:这里)
到目前为止,这是我所做的。
所以我想要做的是制定一个查询,我可以在其中搜索 {“taxa_name”:“cellvibrio”},然后与 pyes 相比,我可以使用 elasticutils 检索多少搜索结果。
可能与 ES 在本地运行的方式有关,而与 API 无关。
更新1
我尝试了以下方法,搜索结果仍然与我从 pyes 得到的结果非常相似。现在我开始怀疑它是否与本地 ES 的运行方式有关。仍然需要帮助解决这个问题。
感谢你的帮助。
谢谢!
python - 管理与托管 Elastic Search 提供程序的连接池
我需要一种方法来管理与托管 Elastic Search 提供商的连接,以加快我网站上的搜索速度。我们在 Heroku 上运行 Django,使用 Found ElasticSearch 插件和 pyes,它是一个 ElasticSearch Python 库。
使用 pyes 建立与 ElasticSearch 的连接的标准方法是将提供程序 URL 传递给 ES 对象,如下所示:
(1)connection = ES(my_elasticsearch_url)
Pyes 在幕后使用 ES 对象建立到我的 ElasticSearch 提供程序的开放 HTTP 连接,因此我可以像这样运行搜索:
(2)results = connection.search(some_query, index_name)
以前,我在 Django 视图中执行这两个步骤以进行搜索——每次用户进行搜索时,它都会打开一个新的 HTTP 连接,然后运行搜索。因此,搜索调用很慢。
我通过将 (1) 移动到我的应用程序文件中来加快搜索速度__init__.py
——现在,我只设置了一次连接,并将其导入到搜索视图中。但我担心如果很多人同时尝试搜索,它会阻塞 HTTP 连接。
我正在寻找有关如何设置连接池的想法,在应用程序启动时启动它们,然后根据需要将它们分配到我的搜索视图中。理想情况下,我希望能够轻松地上下缩放池的大小,而只需对我的代码进行最少的更改。
我可以想出几种方法来解决它,但这似乎是一个常见的与计算相关的问题,所以我相信你们中的很多人都对这样一个系统的良好设计和最佳实践有想法。我很想听听他们的意见。
非常感谢!
黏土
python - 弹性搜索:搜索结果中的 pyes.exceptions.IndexMissingException 异常
这是一个关于 Elastic-Search python API (pyes) 的问题。
我通过 curl 运行了一个非常简单的测试用例,一切似乎都按预期工作。
这是 curl 测试用例的描述:
ES 中唯一存在的文档是:
然后我在 ES 中搜索所有存在“ found ”一词的文档。结果似乎还可以:
但是,当我通过 python2.7 api (pyes) 运行相同的查询时,出现了问题:
如您所见, pyes 返回结果对象,但由于某种原因,我什至无法获得那里的结果数量。
有人猜到这里可能出了什么问题吗?
提前非常感谢!
elasticsearch - 将 ElasticSearch Facets 查询转换为 PyES
我有以下查询,我想将该查询更改为 PyES:
我在 PyES 文档中搜索了以下内容:
类 pyes.facets.TermsFacetFilter(field=None, values=None, _name=None, execution=None, **kwargs)
而且我不知道如何使用它,而且我找不到任何与之相关的示例。希望看到 PyES 的人在未来提供带有示例的优秀文档。
python - 如何使pyes搜索方法返回找到的文档的键?
我有一个关于 pyes(ElasticSearch 的 Python API)的问题。
是否可以使搜索方法返回找到的文档的键?
我使用的代码:
结果:找到文档,没有我保存文档的键(_id 字段)。
问题是如何返回 _id 键?
谢谢!
python - 将“facet_filter”查询转换为pyes格式
我有以下查询,我想将该查询更改为 PyES:
我在 PyES 文档中搜索了有关此“facet_filter”的信息,但无法在 PyES 中找到好的查询。
因此需要一些帮助来将此 JSON 查询转换为 PyES 格式。
elasticsearch - 仅存储选定的字段而不将 _all 存储在 pyes/elasticsearch
我正在尝试将 pyes 与 elasticsearch 一起用作全文搜索引擎,我只存储 UUID 和字符串字段的索引,实际数据存储在 MonogDB 中并使用 UUID 检索。不幸的是,我无法创建不存储原始数据的映射,我尝试了“存储”/“源”字段的各种组合并禁用“_all”,但我仍然可以获得索引字段的文本。似乎文档在该主题上具有误导性,因为它只是原始文档的副本。
谁能提供一个只存储一些字段而不是原始文档 JSON 的映射示例?
python - 使用 pyes 构建 ElasticSearch 搜索
此示例代码的目标是弄清楚如何创建由多个过滤器和查询组成的查询。
以下示例未按预期工作。
- 我希望能够仅对包含某个“密钥”的文档执行搜索。这就是我试图通过 ExistsFilter 达到的目标,但是启用时我没有得到任何结果。
有什么指示可以解决这个问题吗?
elasticsearch - 索引后如何从 Elastic Search 获得响应?
我正在使用带有 Elastic Search 的 CouchDB 河流插件。在我的 Web 应用程序中,我使用 CouchDB 的批量插入将文档插入到 CouchDB 中。这会触发更改提要,ES 会读取它来索引我的文档。现在的问题是我的 web ui 没有显示任何内容,因为 ES 仍在索引文档。
顺便说一句,我正在使用 PyES 与 ES “交谈”。我可以调用任何函数来了解 Elastic Search 是否正忙于索引?
太感谢了。