2012-10-09 62 views
1

作爲重構項目中,我把我們的quering結束ElasticSearch的一部分。目標是最終重構ES的索引結束,但這是相當複雜的,索引部分運行穩定,因此優先級較低。使用Solr的使用SOLR索引時使用Elasticsearch查詢索引時需要注意什麼?

這導致到創建Lucene索引的情況/索引和使用Elasticsearch查詢。據我的理解,這應該是可能的,因爲ES和SOlR都創建了Lucene兼容索引。

只是可以肯定,除了在ES一些家政指向正確的索引,沒有任何不可預見的麻煩我應該知道這樣做的時候?

回答

2

你是正確的,Lucene索引是elasticsearch指數的一部分。但是,您需要考慮elasticsearch索引還包含elasticsearch特定的索引元數據,這些元數據必須重新創建。元數據的最棘手的部分是映射,將必須精確匹配Solr模式爲你關心的所有領域,它可能不容易對某些數據類型。而且,elasticsearch期望在指數中找到某些內部領域。例如,它不能夠沒有_uid場索引和存儲的每一條記錄的功能。最後,即使您將克服所有這些障礙,您最終可能會遇到相當脆弱的解決方案,您將無法利用許多高級彈性搜索功能。我建議首先查看遷移索引部分。

你見過ElasticSearch Mock Solr Plugin?我認爲這可能會幫助您進行移植過程。

+0

通過SolrJ做索引,使插件看起來很棒!感謝提到一些陷阱 –