Elastic search搜索

现在有两张表,一个是商家表,一个是商品表。想用Elastic search做全文搜索,根据商家名称和商品名称匹配数据,并根据距离最近排序,最终实现如下效果图。想问一下索引怎么建立呢?是建立一个索引,还是两个?es怎么存这个数据,用父子的形式查询?还是?用Java客户端操作es有没有比较好用的推荐一下。谢谢!
image.png

阅读 1.3k
1 个回答

鄙人拙见:

  1. 建几个索引要取决你的业务。是一个方便还是两个方便。如果你的页面是像截图一样以商家纬度展示,不需要商品纬度展示,那么可以建一个商家纬度的索引,用一个字段存商品。
  2. 好用的客户端有

    • Jest(社区维护)
    • elasticsearch-rest-high-level-client 官方维护,没那么好用。

自行谷歌搜索吧

PS:
安利一个一个非常hao用的elasticsearch中文分词器插件
https://github.com/tenlee2012...

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