我最近在创建schema.xml的完全等效映射后将我的整个SOLR文档移动到Elasticsearch中。为了测试准确性,我创建了大约120个lucene查询,并在SOLR和elasticsearch上查询它。
然而,在测试17/120的hitcounts时,SOLR和elasticsearch之间的查询不同。除了在schema.xml / elasticsearch映射中定义的分析器,标记器,过滤器之外,还有任何原因。 SOLR版本为4.3.0,而弹性搜索版本为1.3.2
我使用的elasticsearch查询是:
{"query_string":{"query":lucene_query}}
如果有其他方法可以测试SOLR和Elasticsearch之间的查询准确性,请告诉我。
答案 0 :(得分: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并查看更改内容。