全文搜索(full text search)有什么好一点的低成本解决方案?

2022-12-04 09:04:04 +08:00
 ericgui

elastic search ,自己搭建太麻烦了,买服务太贵

实在不行只能买服务了,我可没那功夫搭建

但太贵了

彦祖们能否有什么推荐么

数据量很小,目前只有 15K 条数据,即便将来增长,也不会超过 1M

9984 次点击
所在节点    程序员
62 条回复
dzdh
2022-12-04 11:32:25 +08:00
强烈安利:

- PostgreSQL 自带,勉强够用

- 想要类似 ES 的,轻量的,支持 avg/cnt/sum/group 等,中文友好,支持海量数据(<1e 内),不是一股脑全塞到内存的。请移步 https://zincsearch.com/

- 少量数据(十几百十来万不差钱的) https://www.algolia.com/
sdshiyan2005
2022-12-04 11:38:17 +08:00
sqlite 的 fts5?
czjxy881
2022-12-04 11:49:34 +08:00
https://nasuyun.com/ 有 6g 免费空间的 Serverless es
cweijan
2022-12-04 11:54:28 +08:00
es 有哪里麻烦的, 你别搞集群, 直接单机起一个就行
garfeildma
2022-12-04 11:59:01 +08:00
Postgre, MySql, Sqlite 都支持 full text search ,如果已经用了这些数据库直接用应该够了
aru
2022-12-04 12:00:11 +08:00
ES 直接用 docker 整一个单实例就行了,很简单
Iamsonny
2022-12-04 12:23:18 +08:00
elastic 不是 click 就可以运行的么~~~
dusu
2022-12-04 13:10:27 +08:00
楼主的需求下 manticoresearch 吊打一切
sunnysab
2022-12-04 13:20:00 +08:00
pg 的中文全文检索资料有点老、少,按理说是够用的。之前折腾过一段时间,按照步骤一步步来,但是自定义分词始终无法生效,就弃坑了……

sonic 和 meilisearch 都是 rust 写的工具,前者只提供一个 index 服务。感觉他们不错。
同蹲一个解决方案。
beneo
2022-12-04 13:29:02 +08:00
有无 go 语言解决方案,带支持中文分词 go 语言解决方案
liaohongxing
2022-12-04 13:45:05 +08:00
go 的用 zinc , rust 用 meilisearch (官方支持中文,用的 jieba 分词) , java 的 es

es 效果好 , 但是 CPU/内存占用大,4G 左右吧 。轻量的可以用 meilisearch , 毕竟官宣支持中文。
roundgis
2022-12-04 14:03:10 +08:00
https://mongoing.com/archives/81357

我之前也用了類似的方法
hackpro
2022-12-04 14:08:14 +08:00
Devonthink
em70
2022-12-04 14:23:05 +08:00
用 mongodb 储存, 给要搜索的字段创建 TEXT 索引, 支持 TB 级数据量,有大内存就行,其他什么都不用做,全文搜索速度很快,不需要排序的搜索场景都可以满足
lxwlxc
2022-12-04 14:36:00 +08:00
这么小的量,直接用 Lucene ,都不需要部署服务。ES 也是基于他的
eudore
2022-12-04 14:45:26 +08:00
postgress mysql 自带的倒排,或者用开源简化版的全文检索引擎。
herozzm
2022-12-04 14:53:49 +08:00
docker 部署就算是集群,也是几条命令就全部搞定了
coymail
2022-12-04 16:04:43 +08:00
直接 Lucene 一把梭
dayeye2006199
2022-12-04 16:05:58 +08:00
数据库自己带的全文搜索
shelken
2022-12-04 16:38:47 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/899924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX