我使用match_phrase查询来匹配短语与它们之间的距离(slop),我的查询会返回所有文档。
Match_phrase只是我查询的一部分,但另一个(术语)自行执行
刚开始使用Elasticsearch,我的怀疑是因为我们在实例级别关闭了_source(我们不会存储原始文档)它不起作用。
我使用.NET客户端连接到Elasticsearch,但我不认为这是问题
这是:
"query": {
"bool": {
"must": [
{
"term": {
"doc.Alias.entityId": {
"value": "EA::UNBOUND"
}
}
},
{
"match": {
"doc.Alias.key": {
"type": "phrase",
"query": "Morgan Page",
"slop": 1
}
}
}
]
}
}