ElasticSearch-用于在URL中搜索产品的分析器

时间:2019-03-11 02:39:11

标签: elasticsearch

我是ES新手。

我有3000个关键字,需要将它们与数百万个具有url编码字符(例如“ +”)的URL匹配。

像 www.nicecars.com/BrownCars_Nice_Sedan_with-Wheels_4+ www.nicecars.com/BrownCars_Nice_Sedan_with-Wheels_4

“ BrownCars”是品牌。

到目前为止,最有效的分析器是“模式”,但删除了“ +”很重要。

那么我该如何取消过滤+等字符?

或者有更好的分析器来完成此任务?

1 个答案:

答案 0 :(得分:0)

您可以自定义模式分析器,并且在Char过滤器中不要过滤+

Analysis过程包括以下三个步骤:

  1. 字符过滤器(您可以在此处添加/删除文本中的某些字符)
  2. 令牌生成器(将文本分成令牌)
  3. 令牌过滤器(将令牌转换为小写字母等)

提供您的模式分析器定义会很有用,因此我们可以从侧面进行测试并根据您的需要进行修改。