作为 ElasticSearch 5 的用户,我一直在使用类似的方法在所有字段中搜索给定的短语:
GET /my_index/_search
{
"query": {
"match_phrase": {
"_all": "this is a phrase"
}
}
}
现在,_all 字段消失了,match_phrase 似乎不像 query_string 那样工作,您可以简单地使用类似这样的东西来运行对所有字段的搜索:
"query": {
"query_string": {
"query": "word"
}
}
在不使用 6.0 版中的 _all 字段的情况下,对所有字段进行精确短语搜索的替代方法是什么?
每个文档有很多字段,因此在查询中指定所有字段对我来说并不是真正的解决方案。