Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与Solr/Lucene合作的非常基础的家伙_Solr_Lucene - Fatal编程技术网

与Solr/Lucene合作的非常基础的家伙

与Solr/Lucene合作的非常基础的家伙,solr,lucene,Solr,Lucene,我在一个项目中工作,该项目在Lucene中有大量数据。我们需要显示一个分面搜索,当试图使用常规Lucene访问模拟它时,它所需的时间是不可接受的 我一直在阅读有关Solr的内容,但教程并不十分清楚这一基本点: 使用Solr和Lucene是否以相同的方式存储数据?我的意思是,我可以通过使用Solr访问我与Lucene一起存储的数据,还是必须进行数据迁移?Solr基本上是Lucene功能的包装器,使事情变得更简单(比如提供管理界面)。如果您使用的是Solr,那么根据定义,您使用的是lucene搜索引

我在一个项目中工作,该项目在Lucene中有大量数据。我们需要显示一个分面搜索,当试图使用常规Lucene访问模拟它时,它所需的时间是不可接受的

我一直在阅读有关Solr的内容,但教程并不十分清楚这一基本点:


使用Solr和Lucene是否以相同的方式存储数据?我的意思是,我可以通过使用Solr访问我与Lucene一起存储的数据,还是必须进行数据迁移?

Solr基本上是Lucene功能的包装器,使事情变得更简单(比如提供管理界面)。如果您使用的是Solr,那么根据定义,您使用的是lucene搜索引擎


更多信息。

是的,您可以在Solr实例中使用相同的Lucene索引。您只需要创建一个schema.xml来匹配索引中的字段。

虽然您可以按照Mauricio突出显示的方式直接在Solr下使用Lucene,但除非您有一些特殊原因,例如由于数据已丢失而无法对数据重新编制索引,否则我觉得您将向上游,将索引放入Solr中


而且您很可能需要在某个时候重新为数据编制索引,因此找出如何使用Solr提供的更好的索引选项可以在较长时间内节省时间。

您确实需要使用相同的Lucene版本,对吗?否则,在读取index.yup时会出现兼容性错误,尽管Solr 1.4会自动升级索引,但我不知道它能倒退多久。lucene.net是否会创建与lucene相同的索引?@Krunal AFAIK是的,生成的索引是二进制兼容的。@MauricioScheffer,因此理论上我们可以读取/使用lucene.net在Solr中创建的索引。您是否想过什么会使您的查询时间“不可接受”?如何定义“海量数据”?例如,我们直接向Lucene索引查询几乎1 TB的数据,没有任何问题。您应该研究查询大型索引的最佳实践。底线:虽然SOLR很棒,提供了很多功能,但你应该考虑权衡。