2010-02-03 36 views
3

我正在一個在Lucene中有大量數據的項目中工作。我們需要展示一個多面搜索,並且在嘗試使用常規Lucene訪問來模擬它時所需的時間是不可接受的。Solr/Lucene非常基本的傢伙

我一直在閱讀有關Solr的,但教程不是關於這個基本觀點非常明確:

是存儲在使用的Solr和Lucene以同樣的方式將數據?我的意思是,我可以使用Solr訪問我用Lucene存儲的數據,還是必須進行數據遷移?

+1

你有沒有想過什麼可能會使您的查詢時間「不可接受」?你如何定義「大量的數據」? 作爲一個例子,我們直接向Lucene索引查詢幾乎所有的TB數據,沒有任何問題。您應該查看查詢大型指數的最佳做法。底線:雖然Solr非常棒,並且提供了很多開箱即用的功能,但您應該考慮權衡。 – Mikos 2010-04-02 04:40:32

回答

2

Solr基本上是lucene功能的包裝,使事情變得更容易一些(如提供管理界面)。如果您使用的是Solr,則按照定義使用lucene搜索引擎。

更多信息here

8

是的,您可以在Solr實例中使用相同的Lucene索引。您只需要創建一個schema.xml以匹配索引中的字段。

+1

你確實需要使用相同的Lucene版本嗎?否則在閱讀索引時會出現兼容性錯誤。 – 2010-02-03 22:36:42

+1

是的,儘管Solr 1.4會自動進行索引升級,但我不知道它能走多遠。 – 2010-02-04 00:06:21

+0

lucene.net是否與lucene創建相同的索引? – Krunal 2014-11-19 11:27:48

2

雖然你可以使用Lucene的直屬Solr的毛強調,除非你有一些特殊的原因,比如因爲數據已經一去不復返了,你不能重新索引數據的方式,那我覺得你會游泳上山只將您的索引放入Solr ...

而且您很可能需要重新索引數據,因此在使用Solr提供的更好的索引選項時,如何解決這個問題可以節省時間。