这是一个单机版的系统,未来访问量也不会很大,我希望够对搜索效果进行提升,请问有什么好的技术可以使用?
我不太想使用 es ,主要是 es 很重,我们的数据量很少,而且没有分布式需求,未来数据量稍微多一些,我准备单独拆出来一台机器做 search 服务即可。
目前使用的是 mysql 的 like ,没有权重等等,所以效果还是很差的。
前端使用的是 next.js 后端现在使用的是 java 。
访问这个地址可以预览这个功能:
https://www.cpcat.cn/s/wework
感谢各位小伙伴的建议,目前已经尝试了 meilisearch 和 redisearch ,占用资源都超低,速度都非常快,meilisearch 目前好像 java sdk 兼容性有问题,已经提交 github ,redissearch 使用下来没有什么问题,应该会在这两个里面选择一个使用,相对来说能够解决以下几个问题:
1 、支持 name 、tagline 、company_name 、categorys 设置不同的权重。
2 、支持 搜索结果 高亮。
3 、支持 content 自动截取字段。。
4 、支持 score 和 自定义字段排序。