有没有可以替代 ElasticSearch 的轻量级产品

2018-11-12 10:25:35 +08:00
 DeadLion

用 es 搜索确实很好用,但是对于一些小数据量的搜索,有没有其他方案?
直接查 db 的话对于一些复杂查询还是不友好。
对于几千几万条的数据直接初始化到内存中进行搜索,可行么?

12418 次点击
所在节点    Elasticsearch
29 条回复
w2exzz
2018-11-12 10:31:51 +08:00
同求……
也有这样的需求
luozic
2018-11-12 10:31:52 +08:00
solr 或者直接上 postgresql 加插件
mumbler
2018-11-12 10:33:55 +08:00
直接用阿里云的开放搜索
orangeade
2018-11-12 10:40:59 +08:00
mysql 有全文索引了 不过生产环境实践的例子还比较少
alwayshere
2018-11-12 10:44:51 +08:00
以前用的 xunsearch,后来转 ES
leriou
2018-11-12 13:35:39 +08:00
全文索引 mongodb 啊
baijunyao
2018-11-12 13:49:55 +08:00
php 的话可以试试 TNTSearch ; https://baijunyao.com/article/154
mnhkahn
2018-11-12 14:09:05 +08:00
boltdb
simapple
2018-11-12 14:13:19 +08:00
xunsearch 或者 sphinx 或者直接用 mysql
v2dead
2018-11-12 14:46:50 +08:00
之前用 golang 写过一个内部用的文档检索,用的 github.com/go-ego/riot,还行,
但是有另外一个关联项目 github.com/huichen/wukong 不知道怎么样,riot 看起来比较新一点而且更新似乎还算活跃。
kwklover
2018-11-12 15:18:47 +08:00
这个要看什么类型的数据吧,类似 ES 之类的工具适合文本比较多的场景,其他的数据检索可能 SQL 更好吧。
gsralex
2018-11-12 15:22:58 +08:00
为什么没人回答 lucene ?
chnyang
2018-11-12 15:25:35 +08:00
sphinx+mysql 轻量级方案
kslr
2018-11-12 15:28:50 +08:00
买第三方公司的,比如 algolia
DeadLion
2018-11-12 15:30:31 +08:00
@gsralex es 就是基于 Lucene 的
janxin
2018-11-12 15:30:46 +08:00
数据量小直接用 PostgreSQL ?
DeadLion
2018-11-12 15:31:38 +08:00
@janxin 和 mysql 相比有啥特别的地方吗?
gsralex
2018-11-12 15:33:14 +08:00
@DeadLion 是啊,所以才说为什么不直接用 lucene,在没有 es 的时候,或者 es 没有流行起来的时候,我们都是用 lucene+客户端分片。
DeadLion
2018-11-12 15:37:16 +08:00
@gsralex es 已经简化 lucene 了,但是他们本身是用于大数据情况下能发挥出最大性能。
在数据量比较小的情况下,有没有更轻量级的同类应用或者方案之类的。
gsralex
2018-11-12 15:39:16 +08:00
首先你的搜索是什么样的,是 b+数索引无法满足吗的那种,比如乱序查询。A、B、C 三个条件,AB 查,BC 查,AC 查,C 查之类的吗?

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

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

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

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

© 2021 V2EX