我在solr 6中有以下问题。


managed-schema和schema.xml之间的主要区别是什么
使用Managed-schema和schema.xml(classic)时有什么优点和缺点。


您能帮助我理解solr6中的建议吗?

问候,

Shaffic

最佳答案

我想知道同样的事情后做了一些调查,这是我能想到的最好的方法。

看来schema.xmlmanaged-schema是相同的,在Solr6中仅更改了它们的名称。

托管模式的好处


好处是您可以更安全地对架构进行更改,而不必担心输入错误或创建无效的架构。如果无效,API将拒绝您的更改。
架构更改后,架构API还可以处理内核的所有重载,因此您不必这样做。


托管模式的缺点


您不应该对托管模式进行手动编辑,因此您应该使用API​​,这使得跟踪模式的当前状态更加困难(例如,通过版本控制)


注意:Schema API有一个端点来获取带有特殊参数curl http://localhost:8983/solr/<COLLECTION>/schema?wt=schema.xml的托管模式。



注意:如果您有一个schema.xml文件,并且在启动Solr时没有托管模式,并且在solrconfig.xml文件中没有指定schemaFactory,则Solr将假定它是托管的,并从您的目录中创建managed_schema。 schema.xml文件,此时不再读取您的schema.xml文件。从现在开始将读取托管模式。对schema.xml的进一步更改将被忽略。

08-28 13:56
查看更多