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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 15

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

9个月前

Algolia

9个月前

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

9个月前
GhostCoder

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

9个月前
Kurisu

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

9个月前
Kurisu

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

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

9个月前
Kurisu

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

9个月前

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

9个月前

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

9个月前

MySQL5.7自带中文全文搜索

9个月前

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

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

9个月前
BradStevens

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

9个月前

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

9个月前

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

9个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!