2014-07-07 106 views
0

我有一個使用lucene創建索引的現有web應用程序。現在根據要求,我必須設置Solr,它將作爲包含我的Web應用程序的許多其他Web應用程序的搜索引擎。我不想在Solr中創建索引。因此,我需要告訴Solr從lucene中讀取索引,而不是在Solr中創建索引並從它自己讀取索引。作爲Solr的初學者,我首先使用nutch創建indxes,然後在Solr中使用這些indxes。但我不知道如何讓Solr理解從lucene中讀取索引。我周圍沒有找到任何文件。請建議如何實現這一點。如何從Solr中讀取Lucene索引

回答

-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, 
+0

我已經給出了solrconfig.xml中dataDir中lucene索引位置的直接路徑,但它不返回任何內容。我想我不需要更新schema.xml文件中的字段詳細信息,因爲我使用開箱即用的配置來搜索文本。 –

+0

您需要更改schema.xml,因爲需要將其與lucene文檔結構進行匹配。 – bitkot

0

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

這就像說你在Ruby中構建了一個應用程序,現在想要在現有的數據庫結構上使用Rails。 Solr(作爲Rails)對Lucene內核的命名和工作流程有自己的期望,並且沒有遷移路徑。

您可以嘗試使用Luke來確認Lucene和Solr之間的內部數據結構差異。

+0

感謝您的支持,我很想跳過它,因爲Solr內置了Lucene,所以Solr可以集成到外部Lucene系統中。 –

+0

我發現這個職位:http://stackoverflow.com/questions/2715973/can-a-raw-lucene-index-be-loaded-by-solr它說它可以是可行的 –

+0

它說他們設法愚蠢解決它與該信息引導。注意所有類型都是字符串等。我不清楚爲什麼你需要Solr。它也是Solr 1.4。從那時起,相當多的進展(可能有分歧)。 如果你想這樣做是一種技術攻擊,我會鼓勵它。但出於真正的商業原因,我強烈建議回去並探索其他選擇。可能甚至只是從Lucene索引到Solr,但使用Solr的界面。 –