问题标签 [elasticsearch-nested]

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 回答
136 浏览

elasticsearch - 仅返回对象中包含特定值的数组元素

我在弹性搜索索引中有以下文档:

现在我正在尝试找出该文档的映射和查询,因此结果将仅包含我感兴趣的组和 measure_names。到目前为止,我可以查询,但我总是会检索整个文档,即不可行,因为措施数组可能非常大,而且大多数时候我想要一个小子集。

例如,我正在搜索带有"group": "1"and的文档,"measure_name": "MEASURE_"我想要实现的结果如下所示:

我认为接近我正在寻找的是source参数,但据我所知,没有办法过滤像{"measure_name": {"value": "MEASURE_1"}}

谢谢。

0 投票
1 回答
22 浏览

elasticsearch - 布尔过滤器不只显示弹性搜索中的过滤数据

我有一个索引“tag_nested”,其中包含以下类型的数据:

当我通过触发以下查询来触发查询以过滤“Tag”和“TagType”上的数据时:

它给了我以下输出。我面临的问题是,上面的查询过滤了没有过滤数据的文档,但它显示了该文档的所有“标签”,而不仅仅是过滤器一个

而不是上面的结果,我希望我的输出是这样的:

0 投票
2 回答
74 浏览

elasticsearch - ElasticSearch 简单查询

我的 ElasticSearch 中有这样的结构

我想返回所有具有“82”category_id 的“产品”。

这个查询给了我 0 次点击。

这样做的正确方法是什么?

0 投票
1 回答
152 浏览

elasticsearch - 尝试在 elasticsearch 中重命名嵌套对象名称时出错

我正在尝试重命名这种形状的数据:

在此处输入图像描述

使用这个:

但我得到:

我已经确认 Customer ImpactedNested 的类型是嵌套的。我在网上看到有关人们收到此错误的信息,但在尝试重命名时却没有,也没有看到任何解决方案。我看到一篇文章指出当新名称与现有名称冲突时会发生这种情况。因此,尝试重命名为 CustomerImpactedNested11111 作为测试(肯定是唯一的),但结果相同。

任何想法都会很棒!

0 投票
1 回答
151 浏览

elasticsearch - 嵌套字段和普通字段的 Elasticsearch DSL 查询

我需要帮助来编写查询以过滤具有以下结构的文档

我要过滤

我也在检查未映射测试字段但文档具有此字段的映射文档

0 投票
1 回答
238 浏览

elasticsearch - 弹性搜索重新索引。选择嵌套字段

是否可以为重新索引设置特定的嵌套字段?根据文档https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs-reindex-filter-source,选定的字段是数组。

例如,我们只需要重新索引用户的嵌套字段,如“姓名”和“生日”:怎么做?我们需要这样的东西:

0 投票
1 回答
60 浏览

elasticsearch - 按索引查询elasticsearch嵌套字段(插入顺序)

我有一个包含一些嵌套对象(映射为嵌套字段)的弹性搜索文档,例如:

我正在尝试对数组的特定索引进行聚合,例如,我想对福特制造但在第一辆车上的文件的成本求和。

有可能吗?互联网上几乎没有关于弹性搜索嵌套字段的信息,也没有关于它们的索引/顺序的信息

0 投票
2 回答
354 浏览

elasticsearch - 对数组对象的弹性搜索匹配查询

假设我有 3 个文档

这里citedIn的字段是一个数组对象。现在我想运行一个标准match查询

上面的查询返回所有 3 个文档,但它假设doc_3只返回doc_3 包含Contractact并且15一起在单个数组元素中。

我将如何实现这一目标?

任何建议/解决方案都会更好

嵌套数据类型更新:

我确实尝试过嵌套字段。这是我的映射

这是我的数据

这是我的查询

但仍然得到相同的结果

0 投票
3 回答
54 浏览

elasticsearch - 嵌套对象数组的 Elasticsearch 查询

我正在努力解决 ElasticSearch 上的查询问题。我记录了这种对象:

我正在尝试编写一个查询以在 array_of_nested 属性中查找所有nested_id 为 2 的对象,但到目前为止无法使其工作。:/

谢谢 !

0 投票
1 回答
1134 浏览

elasticsearch - ElasticSearch 查询很慢,第一次查询总是花费太多时间

我是elasticsearch的新手,当我应该匹配多个搜索词以及匹配嵌套文档时,我的查询很慢,基本上第一次查询需要7-10秒,由于elasticsearch缓存需要5-6秒,但是仅使用 match 查询非嵌套对象的速度很快,即在 100 毫秒内。

我在具有 250GB RAM 和 500GB 磁盘空间的 aws 实例中运行弹性搜索,我有一个模板和 204 个索引,在单个节点中索引了大约 1.07 亿个文档,每个索引有 2 个分片,并且我保持了 30GB 堆大小。

以下是我的内存使用情况: 记忆

我可以有超过 50k 的嵌套对象,所以我将长度增加到 500k,搜索这个嵌套对象需要太多时间,并且对嵌套以外的字段的任何 OR(应该匹配)操作也需要时间,有什么办法可以提升我对嵌套对象的查询性能?或者我的配置有什么问题吗?有什么方法可以让第一次查询也更快?

如果我在评论文本中搜索任何特定术语,则响应会花费太多时间。

我确定我遗漏了一些明显的东西。