2014-11-03 82 views
0

在創建schema.xml的精確等效映射後,我最近將整個SOLR文檔移動到Elasticsearch中。爲了測試準確性,我創建了大約120個lucene查詢,並在SOLR和elasticsearch上查詢。將SOLR測試到Elasticsearch數據傳輸

然而,在測試中,對於17/120查詢的命中數在SOLR和elasticsearch之間有所不同。除了分析器,標記器,schema.xml/elasticsearch映射中定義的過濾器之外,是否有任何原因。 Solr的版本是4.3.0,而elasticsearch版本1.3.2

我用elasticsearch查詢:

{"query_string":{"query":lucene_query}} 

請讓我知道,如果有測試的準確性查詢任何替代方法SOLR和Elasticsearch。

回答

1

首先,確保您使用的是相同的語義。例如,相同的過濾器,標記器,詞幹分析器。

此外,Apache Solr實現4.3.0是建立在Apache Lucene的4.3.0,而ElasticSearch 1.3.2是建立在Apache Lucene的4.9.0
這可能不是問題,我不知道要誠實。但如果我是你,我會檢查Apache Lucene> 4.3.0的發行說明,看看有什麼變化。

+0

過濾器,標記器和詞幹分析器完全相同。我還會檢查發行說明。感謝您的建議。 – pjesudhas 2014-11-04 04:23:19