使用连字符搜索,不带空格和空格

时间:2015-12-11 11:18:29

标签: elasticsearch

如何对带连字符的术语进行标记,以便我可以使用以下接受标准进行搜索:

  • 用连字符(复方新诺明)
  • 没有连字符(cotrimoxazole)
  • 带空间(cotroloxazole)

我设法使用标准分析器,它在索引端和查询端使用连字符进行标记,这允许我搜索:

  • 复方新诺明
  • 复方新诺明

但不是

  • co trimoxazole

1 个答案:

答案 0 :(得分:0)

我建议使用combo analyzers。 这里创建2个分析器,一个基于标准分析器进行标记,另一个基于空白区域。

这应该适合你。

相关问题