在ES中,有可能在查询期间设置分析器。我使用的查询就像:
simple_query_string: {
query: "THIS_IS_A_SYMBOL and_that_is_the_keyword",
analyzer: "my_analyzer_including_synonyms",
fields: ["symbols^2", "keywords"],
default_operator: "and"
}
问题在于,搜索查询是在给定的分析器搜索字段“符号”时进行分析的。和'关键字'但是' my_analyzer_including_synonyms'应仅适用于'关键字'领域。我知道有一种方法可以通过在映射期间定义search_analyzer来实现,但是在搜索时需要更改指定的分析器。
有没有办法只为关键字设置搜索分析器'搜索时间内的字段?
提前致谢。