首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ElasticSearch:对所有字段使用match_phrase

ElasticSearch:对所有字段使用match_phrase
EN

Stack Overflow用户
提问于 2018-06-19 14:13:18
回答 1查看 1.3K关注 0票数 1

作为ElasticSearch 5的用户,我一直在使用类似的东西在所有字段中搜索给定的短语:

代码语言:javascript
复制
GET /my_index/_search
{
  "query": {
    "match_phrase": {
      "_all": "this is a phrase"
    }
  }
}

现在,_all字段正在消失,而match_phrase似乎不像query_string那样工作,您可以简单地使用这样的东西来搜索所有字段:

代码语言:javascript
复制
"query": {
  "query_string": {
    "query": "word"
  }
}

在不使用Version6.0中的_all字段的情况下,对所有字段进行准确短语搜索的替代方法是什么?

每个文档都有很多字段,所以在查询中指定所有字段对我来说并不是一个真正的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-19 16:31:14

您可以在Elasticsearch文档https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html中找到答案,它说:

使用自定义字段和映射copy_to参数

因此,您必须在源中创建自定义字段,并将所有其他字段复制到其中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50930587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档