我正在一个在Lucene中拥有大量数据的项目中工作。我们需要显示分面搜索,并且在尝试使用常规Lucene访问进行模拟时,所需的时间是不可接受的。
我一直在阅读关于Solr的内容,但教程对这一基本观点并不十分清楚:
使用Solr和Lucene以相同的方式存储数据吗?我的意思是,我可以使用Solr访问我用Lucene存储的数据,还是必须进行数据迁移?
答案 0 :(得分:8)
是的,您可以在Solr实例中使用相同的Lucene索引。您只需要创建一个schema.xml来匹配索引中的字段。
答案 1 :(得分:2)
Solr基本上是lucene功能的包装器,使事情变得更容易(比如提供管理界面)。如果您使用的是Solr,则根据定义使用lucene搜索引擎。
更多信息here。
答案 2 :(得分:2)
虽然您可以直接在Solr下使用Lucene,就像Mauricio强调的那样,除非你有一些特殊的原因,比如你因为数据不见而无法重新索引数据,那么我觉得你会在上坡游泳就好了你的Solr索引...
你很可能还需要在某些时候重新索引数据,所以在使用Solr提供的更好的索引选项时如何做到这一点可以节省更长的时间。