无法在solr 6.0中找到schema.xml文件,所以要配置它,我应该添加一个新文件,还是会自动发生?

时间:2016-05-19 13:25:18

标签: apache search solr lucene solrj

我在solR中创建了一个名为“testcore”的新核心,但在solR 6.0中我无法在conf文件夹中找到Schema.xml文件,所以我应该手动创建它还是会自动配置?< / p>

我想从示例文档中索引一个示例,因此要对其进行索引,我应该提及Schema.xml文档,否则它将自动发生,因为solR 6是无模式的。

我正在尝试本教程

  

https://examples.javacodegeeks.com/enterprise-java/apache-solr/apache-solr-tutorial-beginners/

请帮助!!

3 个答案:

答案 0 :(得分:13)

从Solr 6开始,所有示例和示例配置都使用托管架构方法。因此,没有schema.xml文件。相反,存在托管模式文件,它由Solr本身管理。因此,尽管仍然可以,但不建议编辑文件。

相反,您现在也可以在the Schema Browser部分中通过管理界面编辑架构。

答案 1 :(得分:13)

如果您已启用Solr并启用了托管架构,并且您希望切换到手动编辑schema.xml文件, 你应该采取以下步骤:

  1. managed-schema文件重命名为schema.xml

  2. 修改solrconfig.xml以替换schemaFactory类。

    一个。删除任何ManagedIndexSchemaFactory定义(如果存在)

  3. <!-- 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>

    湾添加ClassicIndexSchemaFactory定义,如下所示

        <schemaFactory class="ClassicIndexSchemaFactory"/>
    
    1. 重新加载核心。

答案 2 :(得分:0)

如果solr服务器正在运行,则可以在http:// localhost:8983 / solr /#/ / files?file = managed-schema

查看架构。