我在 solr v5.1 中创建的名为“Core3”的核心的 schema.xml 中添加了一些字段。我不是指示例文件夹,而是使用“服务器”文件夹来运行 solr 服务器并创建 solr 核心。
我使用 bin 文件夹中提供的“solr create”实用程序创建了核心。
我使用命令创建了代号“Core3”,
solr create -c Core3
当我去查看“C:\tomcat-solr\server\solr\Core3\conf”文件夹时,我没有找到 schema.xml,因此我从文件夹“\solr-5.1.0\server\solr”复制了 schema.xml 文件\configsets\basic_configs\conf”。
我添加了以下字段。
<field name="courseid" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="coursetitle" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="durationinseconds" type="int" indexed="true" stored="true" />
<field name="releasedate" type="date" indexed="true" stored="true"/>
之后,我停止并启动了 solr 托管的 apache tomcat,并尝试在管理 UI 的“模式浏览器”中查看新字段,但这些字段不存在。请帮我解释字段不显示的原因?
在位于核心目录的conf 文件夹中的solrconfig.xml 文件中。有一种方法可以使用托管架构或 schema.xml 来定义该核心
要使用 schema.xml 它说要设置<schemaFactory>
to...
<schemaFactory class="ClassicIndexSchemaFactory"/>
要使用托管模式文件,当您以这种方式创建新核心时,这似乎是默认设置(该文件不应手动编辑,而是使用动态模式 REST API 以编程方式编辑它),您可以设置它到...
<schemaFactory class="ManagedIndexSchemaFactory">
<bool name="mutable">true</bool>
<str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
更多关于这方面的信息可以在这里找到...https://cwiki.apache.org/confluence/display/solr/Managed+Schema+Definition+in+SolrConfig https://cwiki.apache.org/confluence/display/solr/Managed+Schema+Definition+in+SolrConfig
或者 solrconfig.xml 文件本身的 schemaFactory 部分附近有解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)