elasticsearch:撇号作为单词分隔符,有例外

时间:2015-11-03 15:35:35

标签: elasticsearch

我们有一个多语言环境,并且在涉及撇号时无法匹配。

  1. 我们希望搜索“不能”以匹配“不能”。
  2. 我们希望在引号中搜索“all'acqua”以匹配“all'acqua”。
  3. 但我们也希望搜索“acqua”以匹配“all'acqua”。
  4. 我们怎样才能做到这一点?
    目前,我们正在使用包含文章列表的elision过滤器。这有点作用,但在引号中搜索“all'acqua”失败。

    我尝试了一个带有受保护单词列表的“word_delimiter”过滤器(不能,不会等),但这不起作用。

    我们怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我会推荐combo analyzer。 由于每个分析仪只允许使用一个标记器,因此无法直接使用此功能。 但是,如果你可以在一个分析仪中放置一个空格标记器,在另一个分析器中放置标准标记器,那应该可以解决这个问题。