我在 SolrServer 中看到了两种方法:addBean(Object bean) 和 add(SolrDocument doc)。
我的问题是:
如果我可以直接使用 addBean() 添加对象,我是否需要为该对象创建任何模式?Solr 不查看对象的字段并从那里确定架构吗?
还是 Solr 先将对象序列化为字符串,然后再进行正常的添加?(这可能需要模式规范)
Solr 支持无模式模式。以这种方式启动 Solr 时,您最初并未绑定到模式。当您给 Solr 第一个文档时,它会猜测适当的字段类型并为您生成包含这些字段类型的模式。然后固定这些字段。您仍然可以通过这种方式即时添加新字段。
此功能 - 恕我直言 - 有利于原型设计和获取模式的第一个版本,但您不应该使用这样的核心进行生产。
有一些资源提供了有关该主题的更多详细信息
但是要回答你的问题