Elasticsearch 同义词映射是双向的吗?
Elasticsearch synonym mapping going both ways?
我的 synonyms.txt 中有一个同义词映射,我认为应该将 email 这个词单独映射到 outlook。
email => outlook
当我搜索 email 一词时,我得到的结果是电子邮件和 outlook,正如预期的那样,但是当我搜索 outlook 一词时,我得到的结果中包含 outlook 或 email响应。
例如,我会在 Outlook 上进行搜索,并期望在我正在搜索的字段中只有 Outlook 的响应,但我得到的结果也只有电子邮件在该字段中。
我是不是误解了这个同义词映射应该如何工作,或者这里出了什么问题?
我按照这里的指示操作:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/analysis-synonym-graph-tokenfilter.html
如果只想在查询时应用转换,请务必使用 search_analyzer
(仅在查询/搜索时适用)而不是 analyzer
(在索引和查询时均适用) .
我的 synonyms.txt 中有一个同义词映射,我认为应该将 email 这个词单独映射到 outlook。
email => outlook
当我搜索 email 一词时,我得到的结果是电子邮件和 outlook,正如预期的那样,但是当我搜索 outlook 一词时,我得到的结果中包含 outlook 或 email响应。
例如,我会在 Outlook 上进行搜索,并期望在我正在搜索的字段中只有 Outlook 的响应,但我得到的结果也只有电子邮件在该字段中。
我是不是误解了这个同义词映射应该如何工作,或者这里出了什么问题?
我按照这里的指示操作:https://www.elastic.co/guide/en/elasticsearch/reference/6.2/analysis-synonym-graph-tokenfilter.html
如果只想在查询时应用转换,请务必使用 search_analyzer
(仅在查询/搜索时适用)而不是 analyzer
(在索引和查询时均适用) .