Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 架构浏览器不显示我在Solr中在Schema.xml中添加的字段_Tomcat_Solr_Lucene - Fatal编程技术网

Tomcat 架构浏览器不显示我在Solr中在Schema.xml中添加的字段

Tomcat 架构浏览器不显示我在Solr中在Schema.xml中添加的字段,tomcat,solr,lucene,Tomcat,Solr,Lucene,我在solrv5.1中创建的名为“Core3”的core的schema.xml中添加了一些字段。我指的不是examples文件夹,而是使用“server”文件夹来运行solr服务器并创建solr核心 我已经使用bin文件夹中提供的“solr create”实用程序创建了核心 我使用命令创建了代码名“Core3” solr create -c Core3 当我在“C:\tomcat solr\server\solr\Core3\conf”文件夹中查看时,我没有找到schema.xml,所以我从文

我在solrv5.1中创建的名为“Core3”的core的schema.xml中添加了一些字段。我指的不是examples文件夹,而是使用“server”文件夹来运行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\configsets\basic\u configs\conf”复制了schema.xml文件

我添加了以下字段

 <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"/>


在此之后,我停止并启动了ApacheTomcat,solr在其上托管并尝试在管理UI的“模式浏览器”中查看新字段,但这些字段不存在。请帮助我解释为什么字段没有显示?

在核心目录下conf文件夹的solrconfig.xml文件中。有一种方法可以为该核心使用托管模式或schema.xml进行定义

要使用schema.xml,它会将
设置为

<schemaFactory class="ClassicIndexSchemaFactory"/>

要使用托管模式文件(当您以这种方式创建新核心时,它似乎是默认的)(此文件不应手动编辑,而是使用动态模式REST API以编程方式编辑它),您可以将其设置为

<schemaFactory class="ManagedIndexSchemaFactory">
  <bool name="mutable">true</bool>
  <str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>

真的
托管模式
更多关于这方面的信息可以在这里找到。。。


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

您是否检查了Core3或其他核心的架构?当我浏览管理UI并使用不同的核心时,我会得到URL,就像我转到URL时一样,它会打开带有添加字段的架构xml文件。之前的问题是什么?我仍然有问题。尽管显示了schema.xml,但它并未从此文件中获取配置设置:(