【问题标题】:Solr equivalent to ElasticSearch Mapping TypeSolr 等效于 ElasticSearch 映射类型
【发布时间】:2013-02-05 21:52:31
【问题描述】:

根据文档,ElasticSearch 具有映射类型:

映射类型是一种将索引中的文档划分为 逻辑组。将其视为数据库中的表。

Solr 中是否有类似的功能?

我看到有些人在文档中包含一个新字段,后来他们使用这个新字段将搜索限制为特定类型的文档,但据我了解,他们必须共享架构和(我相信)ElasticSearch 映射类型没有。那么,有没有等价物?

或者,也许是一个更好的问题,

如果我有多种文档类型,并且我想将搜索限制为特定的文档类型,哪一种应该提供更好的解决方案?

我希望这个问题有任何意义,因为我对他们俩都是新手。

谢谢!

【问题讨论】:

    标签: solr elasticsearch


    【解决方案1】:

    你可以配置多核solr:

    http://wiki.apache.org/solr/CoreAdmin

    也许自 solr 4.0 以来发生了一些变化,现在更容易了,因为我已经切换到 elasticsearch,所以我没有看它。就我个人而言,我发现弹性搜索索引/类型系统比这要好得多。

    【讨论】:

      【解决方案2】:

      在 Solr 4+ 中。

      如果您打算跨多种类型执行 faceting 或任何其他计算,而不是创建具有差异化字段的单个架构。然后,在您的业务/映射/客户端层上只定义您真正想要查看的字段。使用自定义 search handlers'fl' field 仅返回与该对象相关的字段。当然,这意味着所有那些单一类型的字段都不能是强制性的。

      如果您的文档类型完全不相交,您可以为每种类型创建一个核心/集合,每个类型都有自己的定义文件。您已经完全分离,但仍然只有一个 Solr 服务器需要维护。

      【讨论】:

        【解决方案3】:

        我看到有些人在文档中包含一个新字段,后来他们使用这个新字段将搜索限制为特定类型的文档,但据我了解,他们必须共享架构和(我相信)ElasticSearch 映射类型不会。

        您可以在 Solr 中完全做到这一点。添加一个字段并使用它进行过滤。

        正确的是,ElasticSearch 中的映射类型不必共享相同的架构,但在引擎盖下,ElasticSearch 对所有映射类型仅使用一个架构。如此技术性的差异。事实上,MappingType 被映射到一个内部架构字段。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-10-18
          • 2014-03-10
          • 1970-01-01
          • 2016-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-21
          相关资源
          最近更新 更多