我试图在elasticsearch中的文档列表中搜索单词,同时排除包含该单词的表达式。
例如,我想在下面的列表中搜索“好”这个词……
我的糟糕,SpanNotQuery实际上做了伎俩,我必须首先测试它错了。
此查询给出了预期的结果:
{ "query": { "span_not": { "include": { "span_term": { "field": "good" } }, "exclude": { "span_near": { "clauses": [ { "span_term": {"field": "quite" }}, { "span_term": {"field": "good" }} ], "slop": 0, "in_order": true } } } } }