托管架构和其他花哨的东西。它是什么?

时间:2015-06-24 05:48:38

标签: solr

我在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

Phew ......参考指南第一章中没有涉及的可怕外观。我没有说明我做错了什么以及是什么让新核心的主目录看起来如此丑陋。我没有想到创建任何currency.xml和其他花哨的文件。但看起来最糟糕的是我找不到任何模式文件,参考指南判断应该是最重要的。我想现在我应该使用托管架构,但是当我打开它时,我看到一个非常可怕的消息:

<!-- Solr managed schema - automatically generated - DO NOT EDIT -->

凹凸!像我一样的新手在他的生活中创造了第一个核心,希望看到一个可爱的模式文件,但发现他甚至无法编辑的东西。所以,我的问题是

  1. 如何实际创建核心并使用脏手编辑schema.xml文件
  2. 是否可以编辑某种方式管理的架构
  3. 是否有任何参考指南可以逐行跟踪并产生预期结果?

2 个答案:

答案 0 :(得分:4)

schema.xml存在于solr \ configsets \ basic_configs \ conf位置。您可以将其复制并放在/ conf目录中并进行修改,以添加字段。这不会影响任何其他核心。 此外,在搜索字符串和货币详细信息等时,Solr如何管理停止工作还需要其他文件。 在以前版本的文档中,提到了这些细节,这就是我如何通过艰难的方式解决它。如果删除这些停用词和其他文件,最终会发现错误消息。 希望这些信息有所帮助快乐学习

答案 1 :(得分:3)

要添加到此,在SolrConfig.xml中,您可以找到schemaFactory标记,并将类属性从“ManagedIndexSchemaFactory”更改为“ClassicIndexSchemaFactory”。这将使Solr在cores conf目录中使用schema.xml,而不是生成托管模式文件。