Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.2k views
in Technique[技术] by (71.8m points)

Elastic search搜索

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

鄙人拙见:

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

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

自行谷歌搜索吧

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...