代码之家  ›  专栏  ›  技术社区  ›  JR3652

ElasticSearch同义词映射是否双向?

  •  -1
  • JR3652  · 技术社区  · 7 年前

    我在symonyms.txt中有一个同义词映射,我认为它应该将email这个词单独映射到outlook。

    email => outlook
    

    当我搜索“电子邮件”这个词时,我会得到电子邮件和Outlook的结果,正如预期的那样,但是当我搜索“Outlook”这个词时,我会得到响应中包含“Outlook”或“电子邮件”的结果。

    例如,我会在Outlook上进行搜索,在我搜索的字段中只期望对Outlook的响应,但我也会得到仅在该字段中包含电子邮件的结果。

    我是否误解了这个同义词映射应该如何工作,或者这里出了什么问题?

    我遵循以下指示: https://www.elastic.co/guide/en/elasticsearch/reference/6.2/analysis-synonym-graph-tokenfilter.html

    1 回复  |  直到 7 年前
        1
  •  2
  •   MatsLindh    7 年前

    如果您只想在查询时应用转换,请确保使用 search_analyzer (仅在查询/搜索时适用)而不是 analyzer (索引和查询时都适用)。