问题标签 [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.
elasticsearch - 仅返回对象中包含特定值的数组元素
我在弹性搜索索引中有以下文档:
现在我正在尝试找出该文档的映射和查询,因此结果将仅包含我感兴趣的组和 measure_names。到目前为止,我可以查询,但我总是会检索整个文档,即不可行,因为措施数组可能非常大,而且大多数时候我想要一个小子集。
例如,我正在搜索带有"group": "1"
and的文档,"measure_name": "MEASURE_"
我想要实现的结果如下所示:
我认为接近我正在寻找的是source
参数,但据我所知,没有办法过滤像{"measure_name": {"value": "MEASURE_1"}}
谢谢。
elasticsearch - 布尔过滤器不只显示弹性搜索中的过滤数据
我有一个索引“tag_nested”,其中包含以下类型的数据:
当我通过触发以下查询来触发查询以过滤“Tag”和“TagType”上的数据时:
它给了我以下输出。我面临的问题是,上面的查询过滤了没有过滤数据的文档,但它显示了该文档的所有“标签”,而不仅仅是过滤器一个
而不是上面的结果,我希望我的输出是这样的:
elasticsearch - ElasticSearch 简单查询
我的 ElasticSearch 中有这样的结构
我想返回所有具有“82”category_id 的“产品”。
这个查询给了我 0 次点击。
这样做的正确方法是什么?
elasticsearch - 嵌套字段和普通字段的 Elasticsearch DSL 查询
我需要帮助来编写查询以过滤具有以下结构的文档
我要过滤
我也在检查未映射测试字段但文档具有此字段的映射文档
elasticsearch - 弹性搜索重新索引。选择嵌套字段
是否可以为重新索引设置特定的嵌套字段?根据文档https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs-reindex-filter-source,选定的字段是数组。
例如,我们只需要重新索引用户的嵌套字段,如“姓名”和“生日”:怎么做?我们需要这样的东西:
elasticsearch - 按索引查询elasticsearch嵌套字段(插入顺序)
我有一个包含一些嵌套对象(映射为嵌套字段)的弹性搜索文档,例如:
我正在尝试对数组的特定索引进行聚合,例如,我想对福特制造但仅在第一辆车上的文件的成本求和。
有可能吗?互联网上几乎没有关于弹性搜索嵌套字段的信息,也没有关于它们的索引/顺序的信息
elasticsearch - 对数组对象的弹性搜索匹配查询
假设我有 3 个文档
这里citedIn
的字段是一个数组对象。现在我想运行一个标准match
查询
上面的查询返回所有 3 个文档,但它假设doc_3
只返回doc_3
包含Contract
,act
并且15
一起在单个数组元素中。
我将如何实现这一目标?
任何建议/解决方案都会更好
嵌套数据类型更新:
我确实尝试过嵌套字段。这是我的映射
这是我的数据
这是我的查询
但仍然得到相同的结果
elasticsearch - 嵌套对象数组的 Elasticsearch 查询
我正在努力解决 ElasticSearch 上的查询问题。我记录了这种对象:
我正在尝试编写一个查询以在 array_of_nested 属性中查找所有nested_id 为 2 的对象,但到目前为止无法使其工作。:/
谢谢 !
elasticsearch - ElasticSearch 查询很慢,第一次查询总是花费太多时间
我是elasticsearch的新手,当我应该匹配多个搜索词以及匹配嵌套文档时,我的查询很慢,基本上第一次查询需要7-10秒,由于elasticsearch缓存需要5-6秒,但是仅使用 match 查询非嵌套对象的速度很快,即在 100 毫秒内。
我在具有 250GB RAM 和 500GB 磁盘空间的 aws 实例中运行弹性搜索,我有一个模板和 204 个索引,在单个节点中索引了大约 1.07 亿个文档,每个索引有 2 个分片,并且我保持了 30GB 堆大小。
我可以有超过 50k 的嵌套对象,所以我将长度增加到 500k,搜索这个嵌套对象需要太多时间,并且对嵌套以外的字段的任何 OR(应该匹配)操作也需要时间,有什么办法可以提升我对嵌套对象的查询性能?或者我的配置有什么问题吗?有什么方法可以让第一次查询也更快?
如果我在评论文本中搜索任何特定术语,则响应会花费太多时间。
我确定我遗漏了一些明显的东西。