【问题标题】:Where is Solr core schema.xml?Solr 核心 schema.xml 在哪里?
【发布时间】:2019-07-11 06:01:25
【问题描述】:

我已经启动 Solr 并使用以下命令创建了一个核心。我想修改 schema.xml 文件,但在任何地方都找不到。以下命令是否会创建 schema.xml 文件?

bin\solr.cmd start
bin\solr.cmd create -c test

【问题讨论】:

  • 如果您使用的是 windows,它将位于位置....C:\solr-7.6.0\solr-7.6.0\server\solr\configsets_default\conf..
  • 您问的是非常基本的问题...请阅读 solr 文档了解更多信息..lucene.apache.org/solr/guide/8_0
  • 我看到managed-schema,摸这个文件是不是错了? C:\solr-8.1.1\server\solr\test下不应该有这个核心的专用schema.xml吗?
  • @AbhijitBashetti ""
  • 然后创建您自己的配置集...为您的核心使用相同的配置集...您可以将该托管架构重命名为 schema.xml

标签: solr


【解决方案1】:

如果您使用托管架构(在创建核心时默认使用该架构),则该架构需要更改 through the Schema API

但是,如果您先停止 Solr,您可以安全地编辑托管模式文件,即使它告诉您不应该手动编辑它。只要确保没有任何东西在运行并且依赖于之前从文件中读取的状态 - 否则它将被覆盖,因为模式的当前状态被写入文件。

如果您想使用经典的 schema.xml 文件,您可以更改配置以使用 ManagedSchemaFactory 的 ClassicIndexSchemaFactory instead

您可以通过添加更改solrconfig.xml 中的此定义

<schemaFactory class="ClassicIndexSchemaFactory" />

【讨论】:

  • 您可能需要提及在何处更改“ClassicIndexSchemaFactory 而不是 ManagedSchemaFactory”。 crayden 将为此添加另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 2016-03-19
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多