在句子(句子数组)elastcsearch 6.8中的任意位置找到精确的两个单词

问题描述 投票:1回答:1

我正在尝试为elasticsearch编写一个自定义原始查询,在该查询中,我需要通过包含多个用空格分隔的ID的字符串中的ID组合进行搜索。

用于搜索的字段看起来像:

文档1

"sentence": [
             "1060 1764 1769 1770 1772 2807 2808 3570", 
             "1101 3402 3403",
             "1101 1764 1769 1770 1772",
             "1001 1060 1099 1100 1101 2806 2807 2808 3570"
            ]

文档2

"sentence": [
             "1060 2806 2807 2808 3570", 
             "1101 3402 3403",
             "1101 1764 1769 1770 1772",
             "1001 1060 1488 1489 1490 2806 2807 2808 3570"
            ]

例如,当使用参数“ 1060和1101”进行搜索时,它应该仅返回文档1,因为它在单个字符串中包含这两个值。尽可能避免使用嵌套查询。

[尝试使用布尔值必须匹配查询,匹配短语查询,查询字符串,简单查询字符串,布尔值必须匹配过滤条件查询,正则表达式组合。一切都返回了一些东西,但并不是我真正需要的。

json elasticsearch elasticsearch-query elasticsearch-6.8
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.