Solr等效于ElasticSearch Mapping Type

时间:2013-02-05 21:52:32

标签: solr elasticsearch

根据文档:

,ElasticSearch具有映射类型
  

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

Solr中是否存在等效物?

我看到有些人在文档中包含一个新字段,后来他们使用这个新字段将搜索限制为某种类型的文档,但据我了解,他们必须共享模式(I相信)ElasticSearch Mapping Type没有。那么,有没有相应的?

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以配置多核solr:

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

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

答案 1 :(得分:0)

在Solr 4 +。

如果您计划在多个类型中执行faceting或任何其他计算,而不是使用微分器字段创建单个架构。然后,在您的业务/映射/客户端层上,只需定义您实际想要查看的字段。将自定义search handlers'fl' field一起使用,仅返回与该对象相关的字段。当然,这意味着所有这些单一类型的字段都不是强制性的。

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

答案 2 :(得分:0)

  

我看到有些人在文档中包含一个新字段,后来他们使用这个新字段将搜索限制为某种类型的文档,但据我了解,他们必须共享模式(I相信)ElasticSearch Mapping Type没有。

您可以在Solr中完成此操作。添加一个字段并用它来过滤。

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