Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Apache 在solr 6.0中找不到schema.xml文件,所以要配置它,我应该添加一个新文件,还是自动添加?_Apache_Search_Solr_Lucene_Solrj - Fatal编程技术网

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

Apache 在solr 6.0中找不到schema.xml文件,所以要配置它,我应该添加一个新文件,还是自动添加?,apache,search,solr,lucene,solrj,Apache,Search,Solr,Lucene,Solrj,我在solR中创建了一个名为“testcore”的新核心,但在solR 6.0中,我无法在conf文件夹中找到Schema.xml文件,所以我应该手动创建它还是自动配置它自己 我想从示例文档中索引一个示例,所以要索引它,我应该提到Schema.xml文档,否则它会自动发生,因为solR 6是无模式的 我正在努力学习本教程 请帮忙 从Solr 6开始,所有示例和示例配置都使用托管模式方法。因此,不再有schema.xml文件。相反,有一个托管模式文件,由Solr本身管理。因此,虽然仍有可能,但不

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

我想从示例文档中索引一个示例,所以要索引它,我应该提到Schema.xml文档,否则它会自动发生,因为solR 6是无模式的

我正在努力学习本教程


请帮忙

从Solr 6开始,所有示例和示例配置都使用托管模式方法。因此,不再有schema.xml文件。相反,有一个托管模式文件,由Solr本身管理。因此,虽然仍有可能,但不建议编辑该文件


相反,您现在也可以通过管理员界面在第节中编辑架构。

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

  • managed schema
    文件重命名为
    schema.xml

  • 修改
    solrconfig.xml
    以替换
    schemaFactory

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

  • 
    真的
    托管模式
    

    b。添加一个
    ClassicIndexSchemaFactory
    定义,如下所示

        <schemaFactory class="ClassicIndexSchemaFactory"/>
    
    
    
  • 重新加载堆芯

  • 如果solr服务器正在运行,您可以在以下位置查看架构:http://localhost:8983/solr/#//files?file=managed-schema

    您是否尝试将“托管”schema重命名为schema.xml?您好@Alexandre so,您的意思是,如果存在schema.xml而不是managed-schema.xml,则在创建新核心时将无法找到架构文件?它将查找托管架构(而不是.xml)。如果Solr发现了这一点,它将不再寻找其他东西。如果没有托管模式,它将查找schema.xml并将其转换为托管模式。