2013-04-28 54 views
0

好吧,我明白什麼是solr和luncene。Solr和Lucene之間的鏈接

But what is the link between Solr solrconfix.xml and Schema.xml with lucene ... 
Is Solr API are different from lucene. 
Can I modify solr index from lucene code ?? 

感謝

+0

答案對你有幫助嗎?如果是這樣,請接受最能幫助您的答案。否則,編輯你的問題。謝謝 – phisch 2013-05-05 08:16:58

回答

4

Lucene是用Java編寫的令牌匹配和計分庫。它的核心特徵是信息檢索,主要用於索引和搜索文本。

Solr是一個企業級搜索服務器,它在內部使用Lucene Core庫。

solrconfig.xml是每核心Solr的具體設置的配置文件。 schema.xml定義了哪些字段獲取索引以及如何獲取索引。在Lucene中,你必須編寫Java代碼才能獲得相同的功能。

的Solr和Lucene的API是不同的(HTTP/XML/JSON與本地Java API),但查詢語言非常相似,由於該Solr的使用Lucene的內部的事實。

我想你可以使用Lucene Solr中修改數據,因爲Solr的本身不相同。但我高度remmond 而不是這樣做,尤其是當Solr運行時。

0

Lucene是Java中的核心搜索圖書館和它暴露使用的API。
Solr是一個搜索引擎,它不僅僅是Lucene上的一個封裝器,它以一種非常簡化的配置驅動方法來公開搜索功能以及更多內容。

完整列表中提到here

有喜歡ElasticSearch其他搜索引擎基本上是建立在Lucene搜索庫

schema.xml中和solrconfig.xml中是定義如何索引中的配置文件和搜索會表現。這些配置實際上是lucene apis的封裝。

這很容易讓開發者的API沒有任何知識仍然可以輕鬆地配置搜索。

Solr的底層使用Lucene和它的索引的格式。
So Solr在Lucene索引上工作。您仍然可以使用Lucene apis來讀取索引,但使用各種語言的Solr和Clients很容易。