首页 > 解决方案 > 查询时的 Elasticsearch search_analyzer

问题描述

我们可以在查询时提供像空格这样的 search_analyzer 吗?像这样的东西:

"multi_match": {
  "query": "423.0",
  "type": "phrase",
  "search_analyzer": "whitespace",
  "fields": []
}

标签: elasticsearch

解决方案


是的,字段名称是analyzer.

例子:

GET /_search
{
  "query": {
    "multi_match" : {
      "query":      "quick brown f",
      "type":       "phrase_prefix",
      "analyzer":   "whitespace",
      "fields":     [ "subject", "message" ]
    }
  }
}

有关更多详细信息,请查看文档:https ://www.elastic.co/guide/en/elasticsearch/reference/6.5/query-dsl-multi-match-query.html


推荐阅读