1

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

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

Solr 中是否有类似的功能?

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

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

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

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

谢谢!

4

3 回答 3

0

您可以配置多核 solr:

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

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

于 2013-02-06T07:58:53.297 回答
0

在 Solr 4+ 中。

如果您打算跨多种类型进行分或任何其他计算,而不是创建具有差异化字段的单个模式。然后,在您的业务/映射/客户端层上只定义您真正想要查看的字段。使用带有“fl”字段的自定义搜索处理程序仅返回与该对象相关的字段。当然,这意味着所有那些仅限单一类型的字段都不是强制性的。

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

于 2013-02-06T13:08:59.533 回答
0

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

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

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

于 2018-02-16T16:25:43.650 回答