我们可以将SOLR中未存储的索引数据迁移到弹性搜索吗?

时间:2017-01-06 09:52:55

标签: elasticsearch solr elasticsearch-plugin pysolr

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

如果未存储该字段,则表示您没有原始值。如果你把它编入索引,那么它在经过分析链之后的价值是什么,所以可能与原来的不同(没有停用词,可能是小写的,也许是词干...的东西那样的。)

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

  1. 索引字段:如果仅使用keyword tokenizer进行分析:那么索引值就是原始值。
  2. 字段具有docValues = true,然后还存储原始值。此功能稍后介绍,因此您的索引可能没有使用它。
  3. 问题是,常见的插件可能无法利用那些不完全需要stored = true的情况。你需要检查它们。