Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SOLR索引时,使用Elasticsearch查询索引时需要注意什么?_Solr_Lucene_Compatibility_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 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进行索引,使该插件看起来非常棒!谢谢你提到一些陷阱