根据文档:
,ElasticSearch具有映射类型映射类型是将索引中的文档分成的一种方法 逻辑组。可以将其视为数据库中的表。
Solr中是否存在等效物?
我看到有些人在文档中包含一个新字段,后来他们使用这个新字段将搜索限制为某种类型的文档,但据我了解,他们必须共享模式(I相信)ElasticSearch Mapping Type没有。那么,有没有相应的?
或者,也许是一个更好的问题,
如果我有多种文档类型,并且我想将搜索限制为特定文档类型,哪一种应该提供更好的解决方案?
我希望这个问题有任何意义,因为我对他们两个都是新手。
谢谢!
答案 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被映射到内部模式字段。