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

标签 elasticsearch solr elasticsearch-plugin pysolr

我们目前正在使用SOLR进行全文搜索。现在,我们计划从SOLR迁移到ElasticSearch。在此过程中,我读到某个地方有一些可用的插件,这些插件将从SOLR-ElasticSearch迁移数据。但是它将无法迁移那些未存储在SOLR中的记录。所以有没有可用的插件,如果有的话,它将非存储的索引数据从SOLR迁移到 flex 搜索,请告知我。

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

谢谢

最佳答案

如果未存储该字段,则您没有原始值。如果您已对其进行索引,则它经过分析链后便具有值,因此可能与原始值不同(没有停用词,可能是小写的,可能是词干的...之类的东西)。

有几种可能性可以使您在不存储原始内容的情况下:

  • 索引字段:如果仅使用keyword tokenizer进行了分析:则索引值是原始值。
  • 字段的docValues = true,则还存储了原始值。稍后介绍了此功能,因此您的索引可能没有使用它。

  • 问题是,常见的插入方法可能无法利用stored = true并非完全必要的情况。您需要检查它们。

    关于elasticsearch - 我们可以将SOLR中未存储的索引数据迁移到Elastic搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503042/

    相关文章:

    scala - 使用 elastic4s 从原始 JSON 创建索引

    elasticsearch - 未创建Elasticsearch映射

    postgresql - SOLR中如何高效索引查询JSON字段数据?

    elasticsearch - Elasticsearch-head集群运行状况:未连接

    linux - 如何在 linux 机器上以 root 用户身份运行 Elasticsearch 5.2.1

    elasticsearch - ElasticSearch突出显示内部字段

    具有 3 个节点的 ElasticSearch 可用性/分区容差

    grails - Grails和Solr

    lucene - Solr/Lucene性能问题中按日期排序

    Elasticsearch 管理工具,例如 phpMyAdmin for mysql