gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:28:56 25 4
gpt4 key购买 nike

我在 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\”复制了 schema.xml 文件服务器\solr\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>到...

<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

或者在 schemaFactory 部分附近的 solrconfig.xml 文件本身中有解释。

关于tomcat - 模式浏览器不显示我在 Solr 中添加到 schema.xml 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com