Elasticsearch 关于分词问题

在ES中,如何实现以下的搜索:

  1. 如文档字段内容为“菊花茶”,则搜索“菊花茶”、“菊花”、“茶”、“花茶”、“菊”、“花”、“菊茶”、“ju”、“juhua”、“juhuacha”、“j”、“jh”、“jhc”等情况下可以召回。
    (这里如果是拼音的话是先联想然后再搜索?在ES中如何实现联想?)

  2. 如文档字段内容为手机号“13812345678”,则通过“^138”来搜索以“138”开头的手机号,通过“5678$”搜索以“5678”结尾的手机号;

  3. 如文档字段内容为“OpenSearch”,则通过单个字母或者组合都可以检索到。

阅读 6.2k
2 个回答
新手上路,请多包涵

去www.wjask.com试试,应该会有人解答

你说的这些都是es的查询问题,你应该去熟悉es的查询语法

另外分词问题,es中文分词默认是用standard进行分词效果不理想,你可以自己安装一个ik分词器

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进