Laravel 有没有轻量的搜索方案?

正在开发一个小项目,大约十几万的数据,需要匹配名称、描述、标签,用 Like 去查询感觉有点占资源,用 ES 做全文搜索又感觉有点重量级了,大神有没有好的推荐方案。。。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 15
小滕

可以用第三方搜索服务,阿里云都有提供吧

6年前 评论

@轻色年华 这个第三方可能不行,这个项目是在内网中使用的。。

6年前 评论
阿麦

@畅畅 ES 是可以通过重写方法来自定义搜索驱动的 你可以重写方法 然后驱动改用 redismemcached

6年前 评论
Kurisu

如果觉得elasticsearch部署过重,可以找找lucene简单封装后的支持restful接口的项目,

6年前 评论
Kurisu

...又不小心发出去了,

因为elasticsearch的搜索也是有每个分片来完成的,一个分片实际上就是一个lucene,换句话说,ES的搜索部分功能,实际上是由Lucene来完成的

6年前 评论
Kurisu

应该没讲错......讲错拍砖就好...

6年前 评论
RyanFeng

OpenSearch可以提供满足你大多数的需求。而且数据源可以选择ODPS或者是RDS

6年前 评论

@Kurisu 哈哈,多谢了,我也正在慢慢的摸索,听说国内的 XunSearch 还不错,我这两天试了一下,确实还不错,主要是感觉对中文分词好点。。但也没感觉轻量。。

6年前 评论

MySQL5.7自带中文全文搜索

6年前 评论

轻量级还是推荐 Xunsearch,我们的项目就用的这个:http://xunsearch.com/

这个是基于讯搜封装的扩展:https://github.com/antsfree/mxusearch

6年前 评论

mysql5.7 的某个版本加上了全文搜索,可以试试的,至少比多维护另一个工具轻量很多。

6年前 评论

@antsfree 是的,我现在就用的这个包,感谢

6年前 评论

@BradStev 感谢,这个项目完成后,我会在本地调试用用

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!