1

我在 SolrServer 中看到了两种方法:addBean(Object bean) 和 add(SolrDocument doc)。

我的问题是:

如果我可以直接使用 addBean() 添加对象,我是否需要为该对象创建任何模式?Solr 不查看对象的字段并从那里确定架构吗?

还是 Solr 先将对象序列化为字符串,然后再进行正常的添加?(这可能需要模式规范)

4

1 回答 1

2

Solr 支持无模式模式。以这种方式启动 Solr 时,您最初并未绑定到模式。当您给 Solr 第一个文档时,它会猜测适当的字段类型并为您生成包含这些字段类型的模式。然后固定这些字段。您仍然可以通过这种方式即时添加新字段。

此功能 - 恕我直言 - 有利于原型设计和获取模式的第一个版本,但您不应该使用这样的核心进行生产。

有一些资源提供了有关该主题的更多详细信息

但是要回答你的问题

  1. 如果您以无模式模式运行服务器,则不,您不需要模式。
  2. 如果你不这样做-这很可能,因为它不是开箱即用的 - 是的,你确实需要一个模式
于 2013-10-30T20:14:33.420 回答