现在站点的内容到达了百万的量,突然发现原来基于 like 的站内搜索已经奇慢无比了,在网上搜了一下好像Sphinx是一种可行的方案,但还是有些纠结。希望大家帮忙提供一下思路
现在站点的内容到达了百万的量,突然发现原来基于 like 的站内搜索已经奇慢无比了,在网上搜了一下好像Sphinx是一种可行的方案,但还是有些纠结。希望大家帮忙提供一下思路
|
miaotaiziJul 26, 2016
1
xunsearch
|
|
dong3580Jul 26, 2016
2
solr
|
|
jugeliziJul 26, 2016
3
代码可以参考 phpcms 的 sphinx
|
|
acrisliuJul 26, 2016
4
elasticsearch
|
|
2oweJul 26, 2016
8
用过 Coreseek ,基于 Sphinx ,有索引大小限制: 4G ,超过的话得自己搭分布式。官网最近挂了,但网上还能找到很多资料,用起来难度不大。
我用的数据源是 MySQL ,索引的字段内容都不大。 关于使用,我觉得用起来还是挺简单的。用的 PHP 哈。其实代码实现上, XunSearch , Solr , Elestic 都差不多。 关于搜索结果,一看分词。 Coreseek 自带中文分词,我觉得用起来还行(比 XunSearch 自带的好一点), Apache 系的这俩没正式用过,听说分词效果可以调到不错的样子。二看条件过滤, Coreseek 用起来简直像在用搜索速度快很多的 MySQL 。话说,别的用起来也差不多吧。 关于资源占用,感觉内存占用不高,与量有关,与实体索引文件对比大约是: 1vs1 。 === 关于搜索的话题,我也仅仅是浅尝辄止,欢迎讨论哈。 |
|
HarveyDentJul 26, 2016
11
我们用的是阿里云提供的搜索。
|
|
lijinmaJul 26, 2016
12
有钱可以用 阿里云 的 OpenSearch
|
|
13
百万级别直接用数据库的分词搜索足够。 mysql 的 match against pg 的 ts_query
|
|
xiaozJul 26, 2016 via iPhone
15
反代谷歌, site 搜索
|
|
tracymcladdyJul 26, 2016
18
solr+1
|
|
9nix00Jul 26, 2016
19
百万这个级别,如果是一般的网站应用,单台 sphinx+redis 毫无压力。
后面如果还会有爆发到上亿规模,还是老老实实上 es 吧。 |
|
wmttomJul 26, 2016
20
elasticsearch + 1
|
|
raleJul 26, 2016
21
elasticsearch + 1
|
|
lyc1116Jul 26, 2016
22
solr, 或者可以试试 AWS 的 elasticsearch ,但是中国区还不支持。
|
|
pangoJul 26, 2016
23
搭车问一下繁体中文(台湾)有没有什么好的分词词库,最好直接能拿来搭配 sphinx 的 python api 用的?
|
|
batis25Jul 26, 2016
24
elasticsearch
|
|
laravelJul 26, 2016
25
elasticsearch + 1
|
|
dodo2012Jul 27, 2016
26
es+1
|
|
strweiJul 27, 2016
27
sphinx+1
|
|
kn007Jul 27, 2016
28
mark ,用过 sphinx ,一般
|
|
lszxlongJul 27, 2016
30
elasticsearch 好用,非常方便
|
|
simappleJul 27, 2016
32
mysql 5.7 innodb 支持中文全文索引
|
|
nightspiritJul 27, 2016
33
mysql 5.6 就支持全文索引了
|
|
lawmilJul 27, 2016
34
elasticsearch 这个比较靠谱
|
|
dqh3000Jul 27, 2016
35
|
|
tabris17Jul 27, 2016
36
elasticsearch + 2
|
|
mrytsrJul 27, 2016 via Android
37
es
|
|
serverJul 27, 2016
39
es 吧,给你提供的不仅仅是全文检索
|
|
huangzxxJul 27, 2016
40
elasticsearch 吧
|
|
defunct9Jul 27, 2016
41
|
|
ljbha007Jul 27, 2016
42
中小型网站用 postgresql 自带的 fts 配合中文分词插件就够了
|
|
derek80Jul 27, 2016
43
elasticsearch +1
|
|
towserJul 27, 2016
44
千万级 coreseek
更多 elasticsearch |
|
hwsdienJul 27, 2016
45
直接上 Elasticsearch
|
|
minongbangJul 27, 2016
46
http://itzdm.com/ 我这个用的 xunsearch
|
|
hyiierJul 27, 2016
47
xunsearch 不需要解决中文分词的问题,我的网站就是用 xunsearch 做的全站搜索 www.yii-china.com 可以来看看效果
|
|
fengkuokJul 27, 2016
48
百万级别难道没人用 PostgreSQL 的全文检索吗?当然,一次性到位的话还是用 ES 靠谱。
|
|
49
说句 v2 政治不正确的话,我一直觉得 elasticsearch 真的是炒作出来的东西,坑实在太多,我每次用都气的想把我的显示器砸了
|
|
fork3rtJul 27, 2016
52
sphinx 挺好用的,文档也全。
|
|
slixurdJul 27, 2016
53
@defunct9
因为 Lucene 里面没有 Type 这种东西, ElasticSearch 的 Type 实际上是在整个搜索的外层加了个一个 BooleanQuery ,然后把 Type 作为一个 Filter 条件放进去搜索的伪 Type ,另外由于 5_4_x 的 BUG ,会导致性能变差大概 20%( 5_5 修复了这个问题 |
|
tianshiyebenJul 27, 2016
55
elasticsearch
|
|
wuhang89Jul 27, 2016
56
elasticsearch+1
|
|
jimmy0017Jul 27, 2016
57
elasticsearch 不错。但没试过
|
|
zwh8800Jul 27, 2016
58
elasticsearch 不错, RESTful 的 api ,用着很舒服
|
|
fire5Jul 27, 2016
59
Elasticsearch
|
|
loveyuJul 27, 2016
60
Elasticsearch 面对产品神奇的需求就是个渣渣
|
|
jason19659Jul 28, 2016
63
elastic 5.0
|
|
kwkloverJan 2, 2018
64
可以试试搜易站内搜索引擎 http://www.searcheasy.net
完全无需开发,点点鼠标完成站内搜索 |
|
echopeNov 19, 2018
65
没想到两年后用 es...
|