簡體   English   中英

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

[英]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

Phew ......參考指南第一章中沒有觸及的可怕外觀。 我沒有說明我做錯了什么以及是什么讓新核心的主目錄看起來如此丑陋。 我沒有想到創建任何currency.xml和其他花哨的文件。 但看起來最糟糕的是我找不到任何模式文件,參考指南判斷應該是最重要的。 我想現在我應該使用托管架構,但是當我打開它時,我看到一個非常可怕的消息:

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

撲通! 像我一樣的新手在他的生活中創造了第一個核心,希望看到一個可愛的模式文件,但發現他甚至無法編輯的東西。 所以,我的問題是

  1. 實際上如何創建一個核心並且手動編輯schema.xml文件
  2. 是否可以編輯某種方式管理的架構
  3. 是否有任何參考指南可以逐行跟蹤並產生預期結果?

schema.xml存在於solr \\ configsets \\ basic_configs \\ conf位置。 您可以將其復制並放在/ conf目錄中並進行修改,以添加字段。 這不會影響任何其他核心。 此外,在搜索字符串和貨幣詳細信息等時,Solr如何管理停止工作還需要其他文件。在以前版本的文檔中,提到了這些細節,這就是我如何通過艱難的方式解決它。 如果刪除這些停用詞和其他文件,最終會發現錯誤消息。 希望這些信息有所幫助 快樂學習

要添加到此,可以在SolrConfig.xml中找到schemaFactory標記,並將類屬性從“ManagedIndexSchemaFactory”更改為“ClassicIndexSchemaFactory”。 這將使Solr在cores conf目錄中使用schema.xml,而不是生成managed-schema文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM