我正在使用autocomplete_analyzer
带有 filter的自定义分析器edgeNGram
。所以映射看起来像:
"acts_as_taggable_on_tags" : {
"acts_as_taggable_on/tag" : {
"properties" : {
"name" : {
"type" : "string",
"boost" : 10.0,
"analyzer" : "autocomplete_analyzer"
}
}
}
}
当我使用 搜索时query_string
,它就像自动完成一样工作。例如,查询 "lon" 返回 ["lon", "long", "london",...]。
但有时我需要精确匹配。我怎样才能得到一个完全匹配的单词“lon”?我可以在进行搜索查询时使用其他分析器(例如simple
或)吗?standard