作为ElasticSearch 5的用户,我一直在使用类似的东西在所有字段中搜索给定的短语:
GET /my_index/_search
{
"query": {
"match_phrase": {
"_all": "this is a phrase"
}
}
}现在,_all字段正在消失,而match_phrase似乎不像query_string那样工作,您可以简单地使用这样的东西来搜索所有字段:
"query": {
"query_string": {
"query": "word"
}
}在不使用Version6.0中的_all字段的情况下,对所有字段进行准确短语搜索的替代方法是什么?
每个文档都有很多字段,所以在查询中指定所有字段对我来说并不是一个真正的解决方案。
发布于 2018-06-19 16:31:14
您可以在Elasticsearch文档https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html中找到答案,它说:
使用自定义字段和映射copy_to参数
因此,您必须在源中创建自定义字段,并将所有其他字段复制到其中。
https://stackoverflow.com/questions/50930587
复制相似问题