我正在尝试为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,因为它在单个字符串中包含这两个值。尽可能避免使用嵌套查询。
[尝试使用布尔值必须匹配查询,匹配短语查询,查询字符串,简单查询字符串,布尔值必须匹配过滤条件查询,正则表达式组合。一切都返回了一些东西,但并不是我真正需要的。