问题标签 [elasticsearch-dsl]

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 投票
30 回答
806080 浏览

database - Elasticsearch 查询返回所有记录

我在 Elasticsearch 中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用表单的 URL...

有人可以给我你用来完成此任务的 URL,好吗?

0 投票
1 回答
6168 浏览

elasticsearch - 如何在 Python 中对来自 Elasticsearch DSL 的结果进行分页

我正在使用Elasticsearch DSL,我想对结果进行分页。为此,我需要知道搜索结果的总数。我应该如何最好地做到这一点?

我是否进行一次搜索,然后执行两次,一次通常用于 ,.hits.total另一次切片用于项目?像这样的东西:

0 投票
1 回答
1290 浏览

elasticsearch - 如何使用 Elasticsearch 的聚合构造 msearch API 查询

Elasticsearch文档描述了一种为 msearch API 查询构建简单查询体的方法。但是,如果您使用聚合,则使用 curl 或任何版本的 elasticsearch-py 库都不再适用。Github 对应票证。示例查询:

Python代码:

])

输出如下:

有没有人设法使 msearch API 与包含聚合的查询一起工作?

0 投票
1 回答
469 浏览

elasticsearch - Elasticsearch:如果存在其他记录,则排除结果

我有以下弹性搜索索引结构:

这个想法是为每个缺少带有 action:'open' 的记录的 user_id-message_id 插入带有 action:'open' 的记录。为此,我需要获取所有 user_id-message_id 关联,前提是它们还没有 action:'open' 。

如果表也有带有 action:open 和相同 user_id-message_id 关联的记录,是否可以创建一个返回不同 user_id-message_id 记录的查询,不包括 user_id-message_id?

预期结果:

0 投票
2 回答
29085 浏览

python - 使用 python 在 elasticsearch-dsl 中聚合一个字段

有人能告诉我如何编写 Python 语句来汇总(汇总和计数)关于我的文档的内容吗?


脚本


输出

这是什么原因造成的?“聚合”关键字错了吗?我还需要导入其他包吗?如果“出席”索引中的文档有一个名为 emailAddress 的字段,我将如何计算哪些文档具有该字段的值?

0 投票
2 回答
57 浏览

elasticsearch - Elasticsearch 查找所有“已发送”但未“打开”的消息

我有以下弹性搜索索引数据:

如何找到所有“未打开”的消息?预期结果:

0 投票
1 回答
588 浏览

python - 使用大文档获取 Elasticsearch 中的词频

我一直在尝试在 Elasticsearch 中获取词频。我使用 Elasticsearch Python 和 Elasticsearch DSL Python Client。

这是我的代码:

我运行该代码并得到如下输出:(我将输出修改得更简洁)

代码在 Elasticsearch 中运行没有问题,我的笔记本电脑中只有 2000 个文档。但是,在 DO 中的 Droplet 中运行该代码时出现问题。我的 Elasticsearch 中有 >2.000.000 个文档,我使用具有 1 GB RAM 的 Droplet。每次我运行该代码时,内存使用量都会增加,并且 Elasticsearch 正在关闭。

还有另一种方法(更有效)在 Elasticsearch 中获取大文档的词频?Elasticsearch 查询中的答案没有问题,我将转换为 DSL。

谢谢 :)

0 投票
1 回答
3985 浏览

python - 使用 elasticsearch-dsl-py 进行范围聚合

使用elastic-search-dsl,我的python代码是

我在哪里可以在这里定义 CURL 代码中的范围?GIT 和文档目前在这个主题上很少。未找到示例。

0 投票
1 回答
561 浏览

elasticsearch - Elasticsearch - 什么更快?使用 detect_noop 索引相同的文档或更新:true?

我有一个父子文档映射,而父级只有一个 contact_id 字段。当我插入新的子文档时,我需要确保这个父文档存在。它可能已经存在,也可能不存在。

因此,如果父级不存在,我使用批量 API 插入父级,并在一个请求中插入一个子级。

我的问题是哪种方法更快:update使用doc_as_upsertdetect_noopORindex具有可能已经存在的相同数据的新记录:

或者

0 投票
1 回答
1744 浏览

elasticsearch - 使用 JSON 对象在特定索引中搜索

我有个问题。在我的应用程序中,我使用的是 ElasticSearch。我将 JSON 对象发布到我的 ElasticSearch 服务器。该 JSON 对象包含 DSL 查询。所以,我需要做的是查询一些数据的特定索引。

这是查询:

查询工作得很好,它返回我想要的数据。但是,在 ElasticSearch 日志中,我可以看到:

它试图从 twitter 索引中获取一些东西,这是一些用于测试的标准开箱即用索引。为什么?我指定要在 index-1 中搜索,而不是全部搜索。

我找到了解决方法,只是添加: "ignore_unmapped" : true 排序,但这并不是真正的解决方案。

我不知道这是否重要,但我设置了一个正在调用的 REST,并且在我的 Java 应用程序中,我将 JSON 传递给 ElasticSearch,如下所示:

任何人都知道有什么问题吗?我真的很感激任何