Solr等效于ElasticSearch映射类型



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

映射类型是将索引中的文档划分为逻辑组。把它想象成数据库中的表。

索尔尔有类似的东西吗?

我看到有些人在文档中包含了一个新字段,后来他们使用这个新字段将搜索限制在特定类型的文档上,但据我所知,他们必须共享架构,而(我相信)ElasticSearch Mapping type没有。那么,有对等的吗?

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

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

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

谢谢!

您可以配置多核解决方案:

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

也许从solr 4.0开始有些变化了,现在更容易了,自从我转向弹性搜索后,我就没有看它了。就我个人而言,我发现弹性搜索索引/类型系统比这要好得多。

在Solr 4+中。

如果您计划在多个类型之间进行面处理或任何其他计算,请创建一个带有差异化字段的单一模式。然后,在您的业务/映射/客户端层上,只需定义您实际想要查看的字段。使用带有"fl"字段的自定义搜索处理程序,只返回与该对象相关的字段。当然,这意味着所有这些仅限单个类型的字段不能是强制性的。

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

我看到有些人在文档中包含了一个新字段,后来他们使用这个新字段将搜索限制在特定类型的文档上,但据我所知,他们必须共享架构,而(我相信)ElasticSearch Mapping type没有。

你完全可以在索尔做到这一点。添加一个字段并使用它进行筛选。

正确的是,ElasticSearch中的映射类型不必共享相同的模式,但ElasticSearch对所有映射类型只使用一个模式。技术性很强。事实上,MappingType被映射到一个内部模式字段。

最新更新