您可以通过在值上使用多字段映射来实现
title。
它允许您将几种类型映射到相同的输入值,以便使用不同的分析器。
假设您已为同义词和词干定义了自定义分析器,请尝试更新映射:
PUT /<index_name>/<type_name>/_mapping{ "<type>": { "properties": { "title": { "type": "string", "fields": { "exact": { "type": "string", "index": "not_analyzed" }, "synonym": { "type": "string", "index": "analyzed", "analyzer": "synonym_analyzer" }, "stemmed": { "type": "string", "index": "analyzed", "analyzer": "stemming_analyzer" } } } } }}并且以下查询应符合您的期望:
POST /<index_name>/<type_name>/_search{ "query": { "multi_match": { "query": "injury", "fields": [ "title.exact^3", "title.synonym^2", "title.stemmed" ] } }}


