我在自己的onymouss.txt中有一个同义词映射,我认为应该将电子邮件一词映射到Outlook。
email => outlook
当我搜索“电子邮件”一词时,正如预期的那样,我得到的是电子邮件和Outlook的结果,但是当我搜索“ Outlook”一词时,得到的结果中包含“ Outlook”或“ Email”一词的结果。
例如,我将在Outlook上进行搜索,并且只希望在要搜索的字段中使用Outlook进行响应,但是我也得到了在该字段中也仅包含电子邮件的结果。
我误解了这个同义词映射应该如何工作,还是这里出了问题?
我正在按照以下说明进行操作:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/analysis-synonym-graph-tokenfilter.html
答案 0 :(得分:2)
如果只想在查询时应用转换,请确保使用search_analyzer
(仅在查询/搜索时适用)而不是analyzer
(在索引和查询时均适用)。< / p>