在 solr 6.0 中找不到 schema.xml 文件,所以要配置它,我应该添加一个新文件,还是会自动发生?
Posted
技术标签:
【中文标题】在 solr 6.0 中找不到 schema.xml 文件,所以要配置它,我应该添加一个新文件,还是会自动发生?【英文标题】:Unable to find schema.xml file in solr 6.0,so to configure it,am i supposed to add a new file,or it will happen automatically? 【发布时间】:2016-09-16 09:58:03 【问题描述】:我在 solR 中创建了一个名为“testcore”的新核心,但在 solR 6.0 中我无法在 conf 文件夹中找到 Schema.xml 文件,所以我应该手动创建它还是它会自动配置自己?
我想从示例文档中索引一个示例,所以要索引它我应该提到 Schema.xml 文档,否则它会自动发生,因为 solR 6 是无模式的。
我正在努力学习本教程
https://examples.javacodegeeks.com/enterprise-java/apache-solr/apache-solr-tutorial-beginners/
请帮忙!!
【问题讨论】:
您是否尝试将“托管”架构重命名为 schema.xml? lucene.apache.org/solr/guide/6_6/… 【参考方案1】:如果您在启用托管模式的情况下启动了 Solr,并且希望切换到手动编辑 schema.xml
文件,
你应该采取以下步骤:
将managed-schema
文件重命名为schema.xml
修改solrconfig.xml
以替换schemaFactory
类。
一个。删除任何 ManagedIndexSchemaFactory
定义(如果存在)
<!-- An example of Solr's implicit default behavior if no schemaFactory is explicitly defined.
-->
<schemaFactory class="ManagedIndexSchemaFactory">
<bool name="mutable">true</bool>
<str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
b.添加ClassicIndexSchemaFactory
定义如下所示
<schemaFactory class="ClassicIndexSchemaFactory"/>
-
重新加载核心。
【讨论】:
【参考方案2】:从 Solr 6 开始,所有示例和示例配置都使用托管模式方法。因此,没有更多的 schema.xml 文件。相反,有托管模式文件,它由 Solr 本身管理。因此,虽然仍然可以,但不建议编辑该文件。
相反,您现在也可以在 the Schema Browser 部分通过管理 UI 编辑架构。
【讨论】:
嗨@Alexandre,你的意思是如果有schema.xml而不是managed-schema.xml,那么它在创建新核心时将无法找到模式文件? 它将寻找托管模式(不是 .xml)。如果 Solr 发现了这一点,它将不再寻找其他任何东西。如果没有托管模式,它将查找 schema.xml 并将其转换为托管模式。【参考方案3】:如果 solr 服务器正在运行,您可以在 http://localhost:8983/solr/#/
【讨论】:
以上是关于在 solr 6.0 中找不到 schema.xml 文件,所以要配置它,我应该添加一个新文件,还是会自动发生?的主要内容,如果未能解决你的问题,请参考以下文章