问题标签 [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.

0 投票
1 回答
2125 浏览

elasticsearch-py - 在 Python 中同步/异步插入或更新 ElasticSearch

我正在使用 ElasticSearch 批量 Python API,它是否同时提供同步和异步 api?

0 投票
2 回答
504 浏览

python - Elasticsearch HTTP API 或 python API

我是实时分布式搜索引擎elasticsearch的新手,但我想问一个技术问题。

我编写了一个 Python 模块爬虫,它解析网页并使用本机信息创建 JSON 对象。我的模块爬虫的下一步是使用 elasticsearch 存储本机信息。

真正的问题如下。哪种技术更适合我的场合?elasticsearch RESTful API 或用于弹性搜索的 python API (elasticsearch-py) ?

0 投票
1 回答
4766 浏览

python - 如何在 elasticsearch-dsl-py 中获取 aggs

如何获得聚合结果?

我的代码是:

尝试此操作时,我收到以下错误:

0 投票
1 回答
14905 浏览

sorting - Elasticsearch 没有对结果进行排序

我在使用弹性搜索查询时遇到问题。我希望能够对结果进行排序,但 elasticsearch 忽略了排序标签。这是我的查询:

但是,当我删除查询部分并仅发送排序标签时,它可以工作。谁能指出我正确的方法?

我还尝试了以下查询,这是我拥有的完整查询:

设置

映射

提前致谢!

0 投票
1 回答
1897 浏览

python - 从 Elasticsecrch-dsl-py 中删除默认的“match_all”查询

如何从以下查询中删除“match_all”:

0 投票
2 回答
3428 浏览

python - 带脚本的 Elasticsearch-py 更新 API

我正在尝试通过 ES 2.1.1 上的 elasticsearch-py python 客户端使用更新 API,但遇到了麻烦。

然后我尝试了以下两种方法:

我收到以下错误:

有人知道我做错了什么吗?

更新:这也不起作用

回答:我的错误。我没有意识到我必须首先通过更改 config/elasticsearch.yml 文件在 ES 上启用脚本。我的原始代码在启用脚本后工作。

0 投票
1 回答
1440 浏览

python - Elasticsearch-py 是否清理查询?

我是 ES 新手,想知道搜索功能在处理类似以下内容时是否会清理 body 参数中的内部“查询”字段:

我已经尝试了所有可以打破它的输入,但我似乎做不到。我创建了一个清理功能,但在搜索诸如“&”或“+”之类的字符串时,这实际上导致了更差的搜索结果。我查看了代码,似乎找不到对该字段的任何明显清理。在我通过该功能直接发送用户的搜索查询之前,我只想确定一下。

谢谢

0 投票
0 回答
685 浏览

python - 使用 elasticsearch-py 聚合查询

我正在尝试使用 elasticsearch-py 2.1.0 版进行以下聚合查询来查询 2.1.1 版的弹性搜索实例。

它给出了一个例外说:

如何解决这个问题?

注意:当我使用 cURL 时,相同的查询可以正常工作。

0 投票
1 回答
13806 浏览

python - 使用 Python 的 elasticsearch 客户端进行批量更新

我正在尝试根据文档属性的状态更改进行批量更新。Create工作正常,但bulk吓​​坏了。我收到“缺少脚本或文档”的错误,但一切看起来都很好。

这是我尝试批量更新的方式:

我迭代我的结果的原因是我在我的列表理解中使用了 if 但因为我能够看到我得到的结果,所以我知道这不是问题。我无法显示结果,不得不更改属性名称,因为这是我工作的公司。

这是回溯:

省略号表示它对列表中的每个元素都显示相同的错误失败。

0 投票
1 回答
2973 浏览

python - 使用 elasticsearch-py 库的 ElasticSearch ConnectionPool

我是 ElasticSearch 的新手,并尝试使用来自 ElasticSearch ConnectionPool 的并发连接 [通过Transport class] 将条目添加到 ElasticSearch 中的索引。

这是我的代码:

我收到以下错误:

我不确定是否Transport classConnectionPool在 ElasticSearch 中实例化 a 的正确方法。但是,我从文档中读到Transport 类处理各个连接的实例化以及创建一个连接池来保存它们。

我没有得到正确的方法来实例化 aConnectionPool并有效地使用池中的连接。阅读和谷歌搜索对我没有帮助。

我也知道helpers.bulk() API,但我对使用它感到困惑,因为随着向索引添加条目,我也在删除无效条目。