我正在开发一个Django网站,关于搜索引擎我有以下选择:
选择标准:
有什么好的建议?
注:对于用户实时输入的数据,希望延迟不超过15-30分钟
发布于 2018-02-07 03:32:16
关于Sphinx。
我还不是很清楚MySQL的全文搜索,与其他的性能差异。
发布于 2018-02-07 05:01:11
我认为Lucene的性能是无与伦比的。只要正确地设置了Lucene索引,就可以在不到10毫秒的时间内进行任何搜索。
不过,最大的缺陷是:将Lucene集成到项目中比较困难。
至于CPU和RAM的需求,在Lucene中进行搜索并不会对CPU造成太大的影响。
简而言之,如果你有大量的数据要进行搜索,你希望有一个较好的性能,我认为Lucene是最好的选择。如果数据不多,那么你最好还是使用MySQL全文搜索。
发布于 2018-02-07 05:24:54
Solr与Sphinx非常相似,但有更高级的特性(我还没有使用Sphinx,只是阅读了它)。
Solr还提供了以下附加功能:
还有很多特性;但是,我只列出了我在生产中实际使用的特性。顺便说一句,MySQL支持上面列表中的#1、#3和#11(有限制)。
Solr的另一个好处是一个文档数据库(例如NoSQL),所以任何其他文档数据库的好处都可以通过Solr实现。
https://stackoverflow.com/questions/-100003172
复制相似问题