在 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/#//files?file=managed-schema 上查看架构

【讨论】:

以上是关于在 solr 6.0 中找不到 schema.xml 文件,所以要配置它,我应该添加一个新文件,还是会自动发生?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 6.0 中找不到 AVAudioPlayer

Solr 找不到资源 stopwords_en.txt

Solr——Windows下部署Solr6.6.0至Tomcat8.5.28(二)

solr6.6.0搭建

windows下配置solr4.6.0服务器

Solr 6.0 学习(十七)SolrCloud