如何从Solr读取Lucene索引

时间:2014-07-07 05:46:32

标签: java solr lucene

我有一个现有的Web应用程序,它使用lucene来创建索引。现在根据要求,我必须设置Solr,它将作为许多其他Web应用程序的搜索引擎,包含我的Web应用程序。我不想在Solr中创建索引。因此,我需要告诉Solr从lucene读取索引,而不是在Solr中创建索引并从它自己读取索引。

作为Solr的初学者,首先我使用nutch创建indx,然后在Solr中使用那些indx。但是我不知道如何让Solr理解从lucene读取索引。我没有找到任何关于此的文档。请建议如何实现这一目标。

2 个答案:

答案 0 :(得分:0)

以任何可靠的方式都是不可能的。

这就像是说你在Ruby中构建了一个应用程序,现在想在现有的数据库结构之上使用Rails。 Solr(作为Rails)拥有它自己对Lucene核心的命名和工作流程的期望,并且没有迁移路径。

您可以尝试使用Luke来确认Lucene和Solr之间的内部数据结构差异。

答案 1 :(得分:-1)

我以前从未这样做过,但是当Solr建立在Lucene上时,你可以尝试这些步骤。 dataDir是这里的要点

我假设你在/usr/local部署它,所以要相应地改变,并且掌握solr配置的基础知识。

Download Solr and copy dist/apache-solr-x.x.x.war to tomcat/webapps
Copied example/solr/conf to /usr/local/solr/
Set solr.home to /usr/local/solr
In solrconfig.xml, change dataDir to /usr/local/solr/data (Solr looks for the index directory inside)
change schema.xml accordingly ie. you need to change fields,