0

我们目前正在使用 SOLR 进行全文搜索。现在我们计划从 SOLR 迁移到 ElasticSearch。当我们在这个过程中时,我在某处读到有一些可用的插件可以从 SOLR-ElasticSearch 迁移数据。但是它将无法迁移那些未存储在 SOLR 中的记录。那么是否有可用的插件将非存储索引数据从 SOLR 迁移到弹性搜索,如果有,请告诉我。

目前正在使用 SOLR-to-ES 插件,但它不会迁移未存储的索引数据。

谢谢

4

1 回答 1

2

如果未存储该字段,则您没有原始值。如果您将其编入索引,则其中的内容是通过分析链后的值,因此可能与原始值不同(没有停用词,可能是小写的,可能是词干...类似的东西)。

有几种可能性可以让您在未存储时拥有原始内容:

  1. 索引字段:如果仅使用关键字 tokenizer对其进行分析:则索引值是原始值。
  2. 字段具有 docValues=true 然后原始值也被存储。此功能是稍后引入的,因此您的索引可能没有使用它。

问题是,常见的插件可能不会利用那些存储=true 不是完全必要的情况。你需要检查它们。

于 2017-01-07T14:31:39.467 回答