我有一个应用程序,它使用传统数据库的所有数据,我需要开发一个搜索功能,我用lucene做了小原型,结果是gr8,现在更大的问题出现了,每个用户添加/删除/更新操作我需要更新db和Lucene索引,如果我只是在传统数据库中的少数字段上启用索引而不是转移到Lucene,我会获得类似的搜索性能吗?值得努力吗?。
答案 0 :(得分:0)
完全取决于语料库的大小以及更新的类型和频率。
像lucene这样的分离式全文搜索解决方案在调整相关性时为您提供了更大的灵活性,并且通过解耦rdbm和全文索引的更新,在尝试优化性能时为您提供了更多选项。
如果您从未玩过Lucene,我建议您使用更高级别的解决方案,例如Solr(或websolr),Sphinx,ElasticSearch或IndexTank。 Lucene的水平很低。