关于电商行业,全文检索选型方案,求指点迷津

关于电商行业,全文检索选型方案,求指点迷津

梅窗月明清似水 发布于 2021-12-01 字数 1022 浏览 747 回复 6

由于项目需要一个全文检索的功能(时间短,任务重,你们懂的)主要是类似于电商业务,根据关键字、商品名等信息检索出相关的商品列表,现在我所了解到的方案有以下几种:

  1. 服务端用elasticsearch提供接口,然后客户端根据业务进行索引的维护和查询
  2. 服务端用solr,客户端根据业务进行操作
  3. 服务端用netty+lucene或者tomcat+lucene自己写一个全文检索的服务

另ps:服务端现在的接口是用node.js写的

希望有相关经验的oscer能够给我指点一二,不胜感激。

不局限于我上面提到的方案,只要可行

不用说太多,给点建议方案,最好能解释下原因

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

已下线请稍等 2021-12-01 6 楼

你们要是不差钱不差人的话 其实都无所谓啦。

但如果你只有一个人一天时间的话,阿里云那个开放搜索做的其实还蛮不错的,之前有个项目使用了一下,接入很快。性能方面可以去他们官网看我就不给你贴了。 

http://www.aliyun.com/product/opensearch

像你 2021-12-01 5 楼

推荐开源中文搜索引擎解决方案
XunSearch

【性能劲爆】XunSearch 单库最多支持 40 亿条数据,在 5 亿网页大约 1.5TB 的数据中检索时间不超过 1 秒(非缓存)。

【简单易用】前端是使用脚本语言 PHP 编写的开发工具包。API 简单清晰,开发难度极低,提供全中文的示例代码、文档、辅助脚本工具等。

【功能丰富】除支持基础的自定义分词、字段检索、布尔搜索外,还直接支持用户急需的
相关搜索、拼音搜索、搜索建议等专业功能。

XunSearch作者同时是中文分词SCWS(提供有PECL扩展和完整词典)的作者马明练hightman。

编译安装开源中文全文搜索引擎XunSearch:

http://www.xunsearch.com/doc/php/guide/start.installation

wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2

tar xjf xunsearch-full-latest.tar.bz2

cd xunsearch-full-1.4.9

sh setup.sh #我输入的安装路径是/png/xunsearch/1.4.9

服务管理脚本:

/png/xunsearch/1.4.9/bin/xs-ctl.sh restart

索引数据目录:

 /png/xunsearch/1.4.9/data

PHP的SDK开发包:

/png/xunsearch/1.4.9/sdk/php/README

裸钻 2021-12-01 4 楼

你说的这三个其实本质上是一个东西,但目前elasticsearch 比较火一点

旧城烟雨 2021-12-01 3 楼

ES 在数据量大的实时,『实时』索引效率很高

冷弦 2021-12-01 2 楼

还想请问,就是关于数据结构的设计这部分。 存储的实体应该不需要存商品的详情吧。应该是商品名称和详情链接,然后返回给客户端展示,客户端点击详情链接再通过后端接口访问详情。不知道这样设计是否合理,嘿嘿

永不分离 2021-12-01 1 楼

你说的商品详情是指商品介绍、价格、图片之类的吧?这些你本地还是要存的。商品详情页面只是对这些数据的展示。如果你要做动态页面静态化,按我的理解是要额外存储静态页面的URL的。