是否有任何solr api来读取solr schema.xml?我需要它的原因是solr facet不向后兼容.如果索引没有定义字段A,但程序试图为字段A生成构面,则所有构面都将失败.因此,我需要在运行时中检查索引中的索引字段,并动态生成构面.
小智 5
从 Solr 4.2 开始,Schema REST API 允许您通过以下方式获取架构:
http://localhost:8983/solr/schema
Run Code Online (Sandbox Code Playgroud)
或使用核心名称:
http://localhost:8983/solr/mycorename/schema
Run Code Online (Sandbox Code Playgroud)
从 Solr 4.4 开始,您还可以修改架构。
您可以使用以下方式获取架构http://localhost:8983/solr/admin/file/?contentType=text/xml;charset=utf-8&file=schema.xml
它是原始 xml,因此必须解析它才能获取所需的信息。
但是,如果您的程序生成无效的方面,也许您应该修复该程序,而不是尝试解决此问题。