分享好友 最新动态首页 最新动态分类 切换频道
es中文分词怎么分的啊 es 分词器 商品搜索
2024-12-25 14:29


本文主要介绍在Elasticsearch中实现商品搜索功能

  • Elasticsearch有默认的分词器,默认分词器只是将中文逐词分隔,并不符合我们的需求。
  • 需要安装与Elasticsearch版本相同的ik分词器,ik分词器将小米手机分为小米和手机,符合我们的要求。

在商品信息实体类中用@Document、@Field等注解。对于需要中文分词的字段,我们直接使用@Field注解属性设置为ik_max_word。

先实现一个最简单的商品搜索功能,搜索包括商品名称,商品简介,商品标签中包含指定的关键字的商品和一个直接根据商品分类进行查询商品的功能

  • 在SpringBoot中实现,使用Elasticsearch Repositories的衍生查询来搜索;
  • 衍生查询其实原理很简单,就是将一定规则方法名称的方法转化为Elasticsearch的Query DSL语句,看完下面这张表你就懂了。

接下来我们来实现一个复杂的商品搜索,涉及到过滤、不同字段匹配权重不同以及可以进行排序。

  • 首先来说下我们的需求,按输入的关键字搜索商品名称、商品简介和 商品标签,默认按相关度进行排序;
  • 这里我们有一点特殊的需求,比如商品名称匹配关键字的的商品我们认为与搜索条件更匹配,其次是商品简介和商品标签,这时就需要用到查询了;
  • 在Elasticsearch中搜索到文档的相关性由字段来表示的,文档的字段值越高,表示与搜索条件越匹配,而查询可以通过设置权重来影响字段值,使用它我们就可以实现上面的需求了;
  • 在SpringBoot中实现,使用Elasticsearch Repositories的search方法来实现,但需要自定义查询条件QueryBuilder;

当我们查看相关商品的时候,一般底部会有一些商品推荐,这里使用Elasticsearch来简单实现下。

  • 首先来说下我们的需求,可以根据指定商品的ID来查找相关商品;
  • 这里我们的实现原理是这样的:首先根据ID获取指定商品信息,然后以指定商品的名称、商品简介、商品标签和分类来搜索商品,并且要过滤掉当前商品,调整搜索条件中的权重以获取最好的匹配度;
  • 在SpringBoot中实现,使用Elasticsearch Repositories的search方法来实现,但需要自定义查询条件QueryBuilder;

Github

Swagger UI 文档

知识只有分享出来才有价值。如果有问题的话,可以在关于我的页面,通过我的邮箱联系我进行探讨。

最新文章
成人网站免费入口如何找到?探索隐藏入口的安全与隐患!
对于一些****来说,提供免费的访问入口是一种吸引更多用户的方式。通过提供免费入口,网站能够获得更多的流量,并有可能通过广告、会员制度等方式盈利。免费入口往往会限制部分功能或内容的访问,只有付费用户才能完全享受网站的服务,但这
MVP榜单更新:库里跃升至第五,KD与浓眉并列第十,约基奇继续领跑
随着火箭成功战胜勇士,NBA杯赛的四分之一决赛渐渐落下帷幕,东部和西部的老鹰、雄鹿、雷霆以及火箭四支队伍已经挺进到了半决赛的赛场。而在这个激动人心的时刻,美媒对当前的MVP榜单进行了刷新,为球迷们揭示了诸多令人关注的变化。随着各
免费的亚马逊关键词工具有哪些?怎么选词?
在写亚马逊标题和进行产品推广的时候,需要选择合适的关键词,所以对于运营同学来说,可以通过一些工具来选择更加合适的关键词,今天介绍几个免费的亚马逊关键词工具!1、Google关键词规划师Google广告关键词规划师可用于构建Google AdWord
沈阳性价比之王,企业互联网飞跃的低价网站优化推广服务
沈阳低价网站优化推广服务,性价比高,助力企业快速提升网络曝光,实现互联网快速发展。沈阳低成本网站优化推广的优势沈阳低成本网站优化推广的执行步骤沈阳低成本网站优化推广的关键要点在泛滥的当下,企业若想在激烈的市场竞争中独树一帜
外贸独立站运行规则是什么
本文目录fp独立站是什么外贸独立站用什么收款个人怎么做好外贸独立站外贸soho如何建独立站做跨境独立站可以在乡下做吗fp独立站也就是外贸型销售网站。fp独立站算是术语,通常银行人员用的比较多。其实很简单,意思就是给网站或者app接入
如何使用手机轻松翻越网络屏障-访问国外网站
网络是一个自由、开放的平台,人们可以在上面获取和分享各种信息。然而,由于各种原因,一些国外网站可能无法被访问,尤其是存在网络限制的情况下。在大多数情况下,使用非法的手段翻越网络屏障并访问国外网站是不被允许的,而且可能会导致
如何使用AI智能软件制作PPT? ai自动生成ppt工具推荐
在数字化和智能化的今天,AI技术已经渗透到我们工作和生活的各个方面。其中,AI智能软件在PPT制作方面的应用,不仅极大地提高了制作效率,而且能够产生更具创意和个性化的展示内容。那么,如何使用AI智能软件制作PPT呢?本文将为你介绍AI工
公众号行业排行榜
排行公众号预估粉丝头条平均阅读次条平均阅读日发文数操作dushetv1801432100000+370904iiirenwu177408796548435322DSliupiaopiao158435686436暂无1the3design93357100000+暂无1xineuro323772100000+11576soyoung1111397456100000+暂无5mist
SEO与SEM的区别及应用场景解析
在数字营销的领域,SEO(搜索引擎优化)和SEM(搜索引擎营销)是两种常见且重要的推广方式。它们的目标都是提升网站的曝光度和流量,但实现的方式不同。SEO主要依赖于优化网站内容和结构,以提高搜索引擎自然排名,而SEM则通过付费广告方式
SEO网站排名优化价格—如何以合理的成本提升网站流量和转化率
企业对SEO的目标设定和优化的范围也是价格差异的重要原因。例如,有些企业只希望通过SEO提升某个特定关键词的排名,而有些企业则希望通过综合SEO提升整个网站的流量和曝光度。这种目标的差异直接决定了SEO服务的工作量和费用。如果需要全面
相关文章
推荐文章
发表评论
0评