资源加载
Configsets 中的资源
Configsets 是包含 solrconfig.xml
、模式以及它们引用的资源的目录。在 SolrCloud 中,它们存储在 ZooKeeper 中。在用户管理集群和单节点安装中,它们存储在文件系统中。在任何模式下,资源都可以共享,也可以专用于 configSet。首选将资源放置在此处。
其他位置的资源
资源也可以放置在任意目录中,并通过 solrconfig.xml
中的 <lib />
指令进行引用,前提是该指令引用的是一个目录,而不是实际的资源文件。例如:<lib path="/volume/models/" />
。如果资源对于 ZooKeeper 中的 configset 来说过大,这种选择可能更有意义。但是,您需要以某种方式确保集群中的所有节点都可以访问这些资源。
最后,尽管这种情况非常少见,资源也可以打包在 .jar
文件中,并通过它们进行引用。对于默认资源,这可能更有意义,插件用户可以通过将同名文件放在 configSet 中来覆盖它。