我有一個使用lucene創建索引的現有web應用程序。現在根據要求,我必須設置Solr,它將作爲包含我的Web應用程序的許多其他Web應用程序的搜索引擎。我不想在Solr中創建索引。因此,我需要告訴Solr從lucene中讀取索引,而不是在Solr中創建索引並從它自己讀取索引。作爲Solr的初學者,我首先使用nutch創建indxes,然後在Solr中使用這些indxes。但我不知道如何讓Solr理解從lucene中讀取索引。我周圍沒有找到任何文件。請建議如何實現這一點。如何從Solr中讀取Lucene索引
回答
我從來沒有這樣做過,但由於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,
這是不可能的,以任何可靠的方式。
這就像說你在Ruby中構建了一個應用程序,現在想要在現有的數據庫結構上使用Rails。 Solr(作爲Rails)對Lucene內核的命名和工作流程有自己的期望,並且沒有遷移路徑。
您可以嘗試使用Luke來確認Lucene和Solr之間的內部數據結構差異。
感謝您的支持,我很想跳過它,因爲Solr內置了Lucene,所以Solr可以集成到外部Lucene系統中。 –
我發現這個職位:http://stackoverflow.com/questions/2715973/can-a-raw-lucene-index-be-loaded-by-solr它說它可以是可行的 –
它說他們設法愚蠢解決它與該信息引導。注意所有類型都是字符串等。我不清楚爲什麼你需要Solr。它也是Solr 1.4。從那時起,相當多的進展(可能有分歧)。 如果你想這樣做是一種技術攻擊,我會鼓勵它。但出於真正的商業原因,我強烈建議回去並探索其他選擇。可能甚至只是從Lucene索引到Solr,但使用Solr的界面。 –
- 1. 如何讀取Lucene索引?
- 2. 如何從solr索引讀取?
- 3. 從Lucene索引更新Solr索引
- 4. 如何從IndexReader讀取索引在Lucene中?
- 5. Solr queryparser的lucene索引?
- 6. 使用solr讀取壓縮的lucene索引
- 7. 試圖讓java讀取用solr創建的lucene索引
- 8. 強制Solr從更新索引讀取
- 9. Lucene:如何從索引獲取LongField
- 10. solr和lucene中的索引存儲
- 11. 在solr和Lucene中加密索引
- 12. 如何在Lucene中讀取hdfs的索引
- 13. 讓Lucene 4.0讀取2.9版本索引
- 14. 從Lucene索引中提取搭配詞
- 15. 從lucene索引中讀取文件內容
- 16. 無法從lucene索引中讀取字段內容
- 17. 將加密添加到Solr/lucene索引
- 18. 使用lucene操作Solr索引
- 19. 使用Lucene IndexWriter創建Solr索引
- 20. SOLR/Lucene索引返回唯一結果
- 21. 的Solr/Lucene的:索引方面值
- 22. 如何在Solr/Solrnet中獲取lucene DocumentId?
- 23. 如何讀取不存儲在Lucene的文檔,但索引
- 24. 我如何從Lucene索引中提取特定文本?
- 25. 如何從Lucene索引中獲取下一個術語?
- 26. 如何從Lucene 4.0索引中提取單個文檔?
- 27. 如何使用Solr/Lucene構建簡單的搜索引擎?
- 28. 從lucene索引獲取字段標記
- 29. SOLR內存不足錯誤讀取索引大型索引時
- 30. lucene如何索引文件?
我已經給出了solrconfig.xml中dataDir中lucene索引位置的直接路徑,但它不返回任何內容。我想我不需要更新schema.xml文件中的字段詳細信息,因爲我使用開箱即用的配置來搜索文本。 –
您需要更改schema.xml,因爲需要將其與lucene文檔結構進行匹配。 – bitkot