托管架构和其他花哨的东西。它是什么?
managed-schema and other fancy stuff. What is it?
我在 Standalone mode
中创建了一个新核心(如果我说错了,请纠正我)。我是这样做的(在 Apache Solr Reference Guide 5.2
之后):
$ bin/solr create -c test
我希望看到,我所做的一切(实际上几乎没有)与 Reference Guide
齐头并进。在第 13 页和第 14 页,指南清楚地描述了 solr 主目录的外观:
solr.xml
core_name1/
core.properties
conf/
solrconfig.xml
schema.xml
data/
...
但是,当我转到 ./server/solr/test/conf
时,我看到那里有 8 个文件和一个目录:
currency.xml
lang/
params.json
solrconfig.xml
synonyms.txt
elevate.xml
managed-schema
protwords.txt
stopwords.txt
呸...在参考指南的第一章中根本没有触及的看起来很糟糕的东西。我不明白我做错了什么,是什么让新核心的主目录看起来如此丑陋。我没想过要创建任何 currency.xml 和其他花哨的文件。但最糟糕的是我找不到任何模式文件,根据参考指南判断这应该是最重要的。我想现在我应该改用托管架构,但是当我打开它时,我看到一条非常可怕的消息:
<!-- Solr managed schema - automatically generated - DO NOT EDIT -->
顶一下!像我这样的新手创建了他人生中的第一个核心,希望看到一个可爱的模式文件,但发现了一些他甚至无法编辑的东西。所以,我的问题是
- 实际上如何创建核心并动手编辑 schema.xml 文件
- 是否可以编辑以某种方式管理的架构
- 是否有可以逐行遵循并产生预期结果的参考指南?
schema.xml 出现在 solr\configsets\basic_configs\conf 位置。您可以复制它并将其放在 /conf 目录中并修改它,以添加您的字段。这不会影响任何其他核心。
此外,还需要其他文件来了解 Solr 如何在搜索字符串和货币详细信息等时管理停止工作。
在以前版本的文档中,提到了这些细节,这就是我如何找到它的困难方法。如果删除那些停用词和其他文件,您最终会发现它们丢失的错误消息。
希望这些信息有所帮助。快乐学习
此外,在您的 SolrConfig.xml 中,您可以找到 schemaFactory 标记并将 class 属性从 "ManagedIndexSchemaFactory" 更改为 "ClassicIndexSchemaFactory"。这将使 Solr 在 cores conf 目录中使用 schema.xml 而不是生成托管模式文件。
我在 Standalone mode
中创建了一个新核心(如果我说错了,请纠正我)。我是这样做的(在 Apache Solr Reference Guide 5.2
之后):
$ bin/solr create -c test
我希望看到,我所做的一切(实际上几乎没有)与 Reference Guide
齐头并进。在第 13 页和第 14 页,指南清楚地描述了 solr 主目录的外观:
solr.xml
core_name1/
core.properties
conf/
solrconfig.xml
schema.xml
data/
...
但是,当我转到 ./server/solr/test/conf
时,我看到那里有 8 个文件和一个目录:
currency.xml
lang/
params.json
solrconfig.xml
synonyms.txt
elevate.xml
managed-schema
protwords.txt
stopwords.txt
呸...在参考指南的第一章中根本没有触及的看起来很糟糕的东西。我不明白我做错了什么,是什么让新核心的主目录看起来如此丑陋。我没想过要创建任何 currency.xml 和其他花哨的文件。但最糟糕的是我找不到任何模式文件,根据参考指南判断这应该是最重要的。我想现在我应该改用托管架构,但是当我打开它时,我看到一条非常可怕的消息:
<!-- Solr managed schema - automatically generated - DO NOT EDIT -->
顶一下!像我这样的新手创建了他人生中的第一个核心,希望看到一个可爱的模式文件,但发现了一些他甚至无法编辑的东西。所以,我的问题是
- 实际上如何创建核心并动手编辑 schema.xml 文件
- 是否可以编辑以某种方式管理的架构
- 是否有可以逐行遵循并产生预期结果的参考指南?
schema.xml 出现在 solr\configsets\basic_configs\conf 位置。您可以复制它并将其放在 /conf 目录中并修改它,以添加您的字段。这不会影响任何其他核心。 此外,还需要其他文件来了解 Solr 如何在搜索字符串和货币详细信息等时管理停止工作。 在以前版本的文档中,提到了这些细节,这就是我如何找到它的困难方法。如果删除那些停用词和其他文件,您最终会发现它们丢失的错误消息。 希望这些信息有所帮助。快乐学习
此外,在您的 SolrConfig.xml 中,您可以找到 schemaFactory 标记并将 class 属性从 "ManagedIndexSchemaFactory" 更改为 "ClassicIndexSchemaFactory"。这将使 Solr 在 cores conf 目录中使用 schema.xml 而不是生成托管模式文件。