elasticsearch,Solr,Lucene,Compatibility,elasticsearch" /> elasticsearch,Solr,Lucene,Compatibility,elasticsearch" />

使用SOLR索引时,使用Elasticsearch查询索引时需要注意什么?

使用SOLR索引时,使用Elasticsearch查询索引时需要注意什么?,solr,lucene,compatibility,elasticsearch,Solr,Lucene,Compatibility,elasticsearch,作为重构项目的一部分,我将把查询端移到ElasticSearch。目标是最终将索引端重构为ES,但这相当复杂,索引部分运行稳定,因此优先级较低 这导致了一种情况,即使用Solr创建/索引Lucene索引,并使用Elasticsearch查询。据我所知,这应该是可能的,因为ES和SOlR都创建了Lucene兼容的索引 可以肯定的是,除了在ES中进行一些内务处理以指向正确的索引外,在执行此操作时是否有任何我应该注意的未预见的问题 没错,Lucene索引是elasticsearch索引的一部分。但是,

作为重构项目的一部分,我将把查询端移到ElasticSearch。目标是最终将索引端重构为ES,但这相当复杂,索引部分运行稳定,因此优先级较低

这导致了一种情况,即使用Solr创建/索引Lucene索引,并使用Elasticsearch查询。据我所知,这应该是可能的,因为ES和SOlR都创建了Lucene兼容的索引


可以肯定的是,除了在ES中进行一些内务处理以指向正确的索引外,在执行此操作时是否有任何我应该注意的未预见的问题

没错,Lucene索引是elasticsearch索引的一部分。但是,您需要考虑,弹性搜索索引还包含弹性搜索特定索引元数据,这些元数据必须重新创建。元数据中最棘手的部分是映射,对于您关心的所有字段,映射必须与Solr模式精确匹配,对于某些数据类型来说可能并不容易。此外,elasticsearch希望在索引中找到某些内部字段。例如,如果没有为每个记录编制索引和存储的
\u uid
字段,它将无法运行

最后,即使您克服了所有这些障碍,您最终可能会得到相当脆弱的解决方案,并且您将无法利用许多高级elasticsearch功能。我建议首先研究迁移索引部分


你看到了吗?我认为它可能会在迁移过程中对您有所帮助。

通过SolrJ进行索引,使该插件看起来非常棒!谢谢你提到一些陷阱