84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
java web 搜索一般用什么,是不是用搜索引擎,数据量一百万左右
还没到一百万条记录,也就十几万,肯能回到八九十万
直接SQL语句 LIKE 有问题没
LIKE
还有,比如搜索某一个词 动漫 是不是应该把这个结构存起来,其他用户来搜索就不用再进数据库啦,一般怎么做
动漫
业精于勤,荒于嬉;行成于思,毁于随。
几十万问题不是很大,当然也要看你这个功能重要不重要,使用用户多不多,JAVA用的最多的还是Solr,如果你没有用搜索引擎倒是可以缓存一下热门搜索。
没有遭遇性能问题之前,不要瞎折腾。
我比较推荐Sphinx,简单好用,大概有500W数据,专门搜索,性能很不错
100W数量不大,使用Solr
Sphinx足够了,而且数据量似乎不是很夸张,直接从SQL执行like应该也没什么问题,觉得合适即可。
like
推荐是用elasticsearch 非常方便,操作这个东西就像操作数据库一样简单。而且没有一些麻烦的配置,编码即可实现。
搜索:Apache Lucene / Hibernate Search 缓存:Ehcache
几十万问题不是很大,当然也要看你这个功能重要不重要,使用用户多不多,JAVA用的最多的还是Solr,如果你没有用搜索引擎倒是可以缓存一下热门搜索。
没有遭遇性能问题之前,不要瞎折腾。
我比较推荐Sphinx,简单好用,大概有500W数据,专门搜索,性能很不错
100W数量不大,使用Solr
Sphinx足够了,而且数据量似乎不是很夸张,直接从SQL执行
like
应该也没什么问题,觉得合适即可。推荐是用elasticsearch 非常方便,操作这个东西就像操作数据库一样简单。而且没有一些麻烦的配置,编码即可实现。
搜索:Apache Lucene / Hibernate Search
缓存:Ehcache