Java 如何从Solr读取Lucene索引

Java 如何从Solr读取Lucene索引,java,solr,lucene,Java,Solr,Lucene,我有一个现有的web应用程序,它使用lucene创建索引。现在根据要求,我必须设置Solr,它将作为包括我的web应用程序在内的许多其他web应用程序的搜索引擎。我不想在Solr中创建索引。因此,我需要告诉Solr从lucene读取索引,而不是在Solr中创建索引并从其自身读取 作为Solr的初学者,首先我使用nutch创建索引,然后在Solr中使用这些索引。但我不知道如何让Solr理解从lucene读取索引。我没有找到关于这方面的任何文档。敬请告知如何实现这一目标 我以前从未这样做过,但由于S

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


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

我以前从未这样做过,但由于Solr是基于Lucene构建的,您可以尝试以下步骤<代码>数据目录是这里的重点

我假设您在
/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, 

这是不可能以任何可靠的方式实现的

这就像说您用Ruby构建了一个应用程序,现在希望在现有数据库结构的基础上使用Rails。Solr(作为Rails)对Lucene core的命名和工作流有自己的期望,并且没有迁移路径


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

我在solrconfig.xml中的dataDir中给出了Lucene索引位置的直接路径,但它不返回任何内容。我想我不需要更新schema.xml文件中的字段详细信息,因为我正在使用开箱即用配置来搜索文本。您需要更改schema.xml,因为您需要将它与lucene文档结构相匹配。感谢您的合作,我希望这是可行的,因为Solr内置了lucene,所以Solr可以集成到外部Lucene系统中。我发现了这篇文章:它说它是可行的。它说他们设法使Solr哑口无言,说它用这些信息启动。请注意,所有类型都是字符串等。我不清楚为什么在这一点上需要Solr。它也是Solr 1.4。自那时以来,已经取得了相当大的进展(可能还有分歧)。如果你想把它作为一个技术黑客,我会鼓励你这么做。但出于真正的商业原因,我强烈建议回去探索其他选择。甚至可能只是从Lucene索引到Solr,但使用Solr的接口。