SolrServer:使用addBean(Object bean)时是否需要模式?

时间:2013-10-30 18:58:51

标签: solr solrj

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

我的问题是:

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

或者Solr首先将对象序列化为字符串然后继续正常添加吗? (这可能需要架构规范)

1 个答案:

答案 0 :(得分:2)

Solr支持 Schemaless Mode 。以这种方式启动Solr时,最初未绑定到架构。当您向Solr提供第一个文档时,它将猜测相应的字段类型并生成包含这些字段类型的模式。然后修复这些字段。您仍然可以通过这种方式添加新字段。

这个功能是 - imho - 适用于原型设计和获取模式的第一个版本,但你不应该使用这样的核心进行生产。

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

但要回答你的问题

  1. 如果您以无模式模式运行服务器,不,您不需要架构。
  2. 如果你 - 很可能,因为它不是开箱即用的 - 是的,你确实需要一个架构