2015-06-24 27 views
3

我在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个文件和1个目录:

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

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

  1. 实际上如何创建一个核心,使手脏编辑Schema.xml文件
  2. 是可以用来编辑总算架构或不
  3. 没有任何的参考指南,可随后逐行并产生预期结果?

回答

4

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

3

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