模式浏览器不显示我在 Solr 中添加到 schema.xml 中的字段

2024-01-30

我在 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(使用前将#替换为@)

模式浏览器不显示我在 Solr 中添加到 schema.xml 中的字段 的相关文章

随机推荐