我在solr 6中有以下问题。
你能帮我理解solr6中推荐的内容吗?
此致
Shaffic
答案 0 :(得分:10)
我在想到同样的事情之后做了一些调查,这是我能想到的最好的。
似乎schema.xml
和managed-schema
是不同的,只是在Solr6中更改了他们的名字。
托管架构的好处
托管架构的缺点
注意:Schema API有一个端点,可以使用特殊参数
curl http://localhost:8983/solr/<COLLECTION>/schema?wt=schema.xml
获取托管架构
注意:如果您有一个schema.xml文件,并且在启动Solr时不有一个托管架构,并且没有在solrconfig.xml文件中指定schemaFactory,那么Solr将假设它是托管的,并从schema.xml文件创建一个managed_schema,此时不再读取schema.xml文件。此时将从此处读取托管架构。对schema.xml的进一步更改将被忽略。
答案 1 :(得分:1)
来自Solr 6.6参考documentation:
managed-schema 是Solr默认使用的架构文件的名称 支持通过Schema API在运行时更改架构,或 Schemaless Mode功能。您可以显式配置托管 架构功能如果您选择使用备用文件名,但是 文件内容仍由Solr自动更新。
schema.xml 是架构文件的传统名称,可以是 由使用ClassicIndexSchemaFactory的用户手动编辑。
如果要使用schema.xml而不是通过schema api作为managed-schema手动编辑模式(尽管不推荐),可以通过在solrconfig.xml中设置schemaFactory配置来实现: &lt; schemaFactory class =&#34; ClassicIndexSchemaFactory&#34; /&gt;
快速阅读此link,以便清楚地回答所有问题。