问题标签 [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.
database - Elasticsearch 查询返回所有记录
我在 Elasticsearch 中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用表单的 URL...
有人可以给我你用来完成此任务的 URL,好吗?
elasticsearch - 如何在 Python 中对来自 Elasticsearch DSL 的结果进行分页
我正在使用Elasticsearch DSL,我想对结果进行分页。为此,我需要知道搜索结果的总数。我应该如何最好地做到这一点?
我是否进行一次搜索,然后执行两次,一次通常用于 ,.hits.total
另一次切片用于项目?像这样的东西:
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?
预期结果:
python - 使用 python 在 elasticsearch-dsl 中聚合一个字段
有人能告诉我如何编写 Python 语句来汇总(汇总和计数)关于我的文档的内容吗?
脚本
输出
这是什么原因造成的?“聚合”关键字错了吗?我还需要导入其他包吗?如果“出席”索引中的文档有一个名为 emailAddress 的字段,我将如何计算哪些文档具有该字段的值?
elasticsearch - Elasticsearch 查找所有“已发送”但未“打开”的消息
我有以下弹性搜索索引数据:
如何找到所有“未打开”的消息?预期结果:
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。
谢谢 :)
python - 使用 elasticsearch-dsl-py 进行范围聚合
使用elastic-search-dsl,我的python代码是
我在哪里可以在这里定义 CURL 代码中的范围?GIT 和文档目前在这个主题上很少。未找到示例。
elasticsearch - Elasticsearch - 什么更快?使用 detect_noop 索引相同的文档或更新:true?
我有一个父子文档映射,而父级只有一个 contact_id 字段。当我插入新的子文档时,我需要确保这个父文档存在。它可能已经存在,也可能不存在。
因此,如果父级不存在,我使用批量 API 插入父级,并在一个请求中插入一个子级。
我的问题是哪种方法更快:update
使用doc_as_upsert
和detect_noop
ORindex
具有可能已经存在的相同数据的新记录:
或者
elasticsearch - 使用 JSON 对象在特定索引中搜索
我有个问题。在我的应用程序中,我使用的是 ElasticSearch。我将 JSON 对象发布到我的 ElasticSearch 服务器。该 JSON 对象包含 DSL 查询。所以,我需要做的是查询一些数据的特定索引。
这是查询:
查询工作得很好,它返回我想要的数据。但是,在 ElasticSearch 日志中,我可以看到:
它试图从 twitter 索引中获取一些东西,这是一些用于测试的标准开箱即用索引。为什么?我指定要在 index-1 中搜索,而不是全部搜索。
我找到了解决方法,只是添加:
"ignore_unmapped" : true
排序,但这并不是真正的解决方案。
我不知道这是否重要,但我设置了一个正在调用的 REST,并且在我的 Java 应用程序中,我将 JSON 传递给 ElasticSearch,如下所示:
任何人都知道有什么问题吗?我真的很感激任何