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