【发布时间】:2018-05-16 19:09:52
【问题描述】:
我有一个查询,我需要找到 N 个单词,并且文档还必须匹配正则表达式字符串。我有这个工作,但我也要求这些术语必须在 3 个单词内,在 Elastic 语法 slop:3 中。问题是 bool 查询中不允许使用 slop。
{
"from": 0,
"size": 100,
"explain": true,
"_source": {
"includes": [
"*"
],
"excludes": [
"doctext"
]
},
"query": {
"bool": {
"must": [
{
"match": {
"doctext": {
"query": "value1 value2"
}
}
},
{
"regexp": {
"doctext": {
"value": "[0-9]{3}"
}
}
}
]
}
}
}
有没有人知道实现相同结果的另一种方法?
【问题讨论】:
标签: elasticsearch