问题标签 [elasticsearch-py]
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.
elasticsearch-py - 在 Python 中同步/异步插入或更新 ElasticSearch
我正在使用 ElasticSearch 批量 Python API,它是否同时提供同步和异步 api?
python - Elasticsearch HTTP API 或 python API
我是实时分布式搜索引擎elasticsearch的新手,但我想问一个技术问题。
我编写了一个 Python 模块爬虫,它解析网页并使用本机信息创建 JSON 对象。我的模块爬虫的下一步是使用 elasticsearch 存储本机信息。
真正的问题如下。哪种技术更适合我的场合?elasticsearch RESTful API 或用于弹性搜索的 python API (elasticsearch-py) ?
python - 如何在 elasticsearch-dsl-py 中获取 aggs
如何获得聚合结果?
我的代码是:
尝试此操作时,我收到以下错误:
sorting - Elasticsearch 没有对结果进行排序
我在使用弹性搜索查询时遇到问题。我希望能够对结果进行排序,但 elasticsearch 忽略了排序标签。这是我的查询:
但是,当我删除查询部分并仅发送排序标签时,它可以工作。谁能指出我正确的方法?
我还尝试了以下查询,这是我拥有的完整查询:
设置
映射
提前致谢!
python - 从 Elasticsecrch-dsl-py 中删除默认的“match_all”查询
如何从以下查询中删除“match_all”:
python - 带脚本的 Elasticsearch-py 更新 API
我正在尝试通过 ES 2.1.1 上的 elasticsearch-py python 客户端使用更新 API,但遇到了麻烦。
然后我尝试了以下两种方法:
我收到以下错误:
有人知道我做错了什么吗?
更新:这也不起作用
回答:我的错误。我没有意识到我必须首先通过更改 config/elasticsearch.yml 文件在 ES 上启用脚本。我的原始代码在启用脚本后工作。
python - Elasticsearch-py 是否清理查询?
我是 ES 新手,想知道搜索功能在处理类似以下内容时是否会清理 body 参数中的内部“查询”字段:
我已经尝试了所有可以打破它的输入,但我似乎做不到。我创建了一个清理功能,但在搜索诸如“&”或“+”之类的字符串时,这实际上导致了更差的搜索结果。我查看了代码,似乎找不到对该字段的任何明显清理。在我通过该功能直接发送用户的搜索查询之前,我只想确定一下。
谢谢
python - 使用 elasticsearch-py 聚合查询
我正在尝试使用 elasticsearch-py 2.1.0 版进行以下聚合查询来查询 2.1.1 版的弹性搜索实例。
它给出了一个例外说:
如何解决这个问题?
注意:当我使用 cURL 时,相同的查询可以正常工作。
python - 使用 Python 的 elasticsearch 客户端进行批量更新
我正在尝试根据文档属性的状态更改进行批量更新。Create
工作正常,但bulk
吓坏了。我收到“缺少脚本或文档”的错误,但一切看起来都很好。
这是我尝试批量更新的方式:
我迭代我的结果的原因是我在我的列表理解中使用了 if 但因为我能够看到我得到的结果,所以我知道这不是问题。我无法显示结果,不得不更改属性名称,因为这是我工作的公司。
这是回溯:
省略号表示它对列表中的每个元素都显示相同的错误失败。
python - 使用 elasticsearch-py 库的 ElasticSearch ConnectionPool
我是 ElasticSearch 的新手,并尝试使用来自 ElasticSearch ConnectionPool 的并发连接 [通过Transport class
] 将条目添加到 ElasticSearch 中的索引。
这是我的代码:
我收到以下错误:
我不确定是否Transport class
是ConnectionPool
在 ElasticSearch 中实例化 a 的正确方法。但是,我从文档中读到Transport 类处理各个连接的实例化以及创建一个连接池来保存它们。
我没有得到正确的方法来实例化 aConnectionPool
并有效地使用池中的连接。阅读和谷歌搜索对我没有帮助。
我也知道helpers.bulk() API,但我对使用它感到困惑,因为随着向索引添加条目,我也在删除无效条目。