2015-12-03 47 views
1

我已经创建了一个名为“模糊”的一个核心Solr的,但我无法将文档添加到核心的时候,我尝试使用以下URL添加文件:Solr的错误添加文档

http://localhost:8983/solr/Fuzzy/update?stream.body=<add><doc><field%20name="id">1</field><field%20name="original">München</field><field%20name="mutation">Munchen</field></doc></add>&commit=true 

但我不断收到messageL

未知UpdateRequestProcessorChain:附加未知领域,以最架构

我不知道为什么我得到这个消息,在我的配置文件一世有:

<schemaFactory class="ClassicIndexSchemaFactory"/>

和schema.xml中:

<?xml version="1.0" encoding="UTF-8" ?> 
<schema name="WikiData" version="1.5"> 
    <field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" /> 
    <field name="original" type="text_general" indexed="true" stored="true" /> 
    <field name="mutation" type="text_general" indexed="true" stored="true" /> 
    <field name="_version_" type="long" indexed="true" stored="true"/> 
    <uniqueKey>id</uniqueKey> 

    <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/> 
    <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/> 
    <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="false"> 
     <analyzer type="index"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.PorterStemFilterFactory"/> 
     </analyzer> 
     <analyzer type="query"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.PorterStemFilterFactory"/> 
     </analyzer> 
    </fieldType> 
</schema> 

solrconfig.xml中:

<?xml version="1.0" encoding="UTF-8" ?> 
<config> 
    <luceneMatchVersion>5.3.1</luceneMatchVersion> 
    <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" /> 
    <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" /> 

    <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" /> 
    <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" /> 

    <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" /> 
    <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" /> 

    <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" /> 
    <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" /> 
    <dataDir>${solr.data.dir:}</dataDir> 
    <directoryFactory name="DirectoryFactory" 
        class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> 
    <codecFactory class="solr.SchemaCodecFactory"/> 

    <schemaFactory class="ClassicIndexSchemaFactory"/> 
    <indexConfig> 
    <lockType>${solr.lock.type:native}</lockType> 
    </indexConfig> 
    <jmx /> 
    <updateHandler class="solr.DirectUpdateHandler2"> 
    <updateLog> 
     <str name="dir">${solr.ulog.dir:}</str> 
     <int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int> 
    </updateLog> 
    <autoCommit> 
     <maxTime>${solr.autoCommit.maxTime:15000}</maxTime> 
     <openSearcher>false</openSearcher> 
    </autoCommit> 
    <autoSoftCommit> 
     <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> 
    </autoSoftCommit> 
    </updateHandler> 

    <query> 
    <maxBooleanClauses>1024</maxBooleanClauses> 
    <filterCache class="solr.FastLRUCache" 
       size="512" 
       initialSize="512" 
       autowarmCount="0"/> 

    <queryResultCache class="solr.LRUCache" 
         size="512" 
         initialSize="512" 
         autowarmCount="0"/> 

    <documentCache class="solr.LRUCache" 
        size="512" 
        initialSize="512" 
        autowarmCount="0"/> 
    <cache name="perSegFilter" 
      class="solr.search.LRUCache" 
      size="10" 
      initialSize="0" 
      autowarmCount="10" 
      regenerator="solr.NoOpRegenerator" /> 
    <enableLazyFieldLoading>true</enableLazyFieldLoading> 

    <queryResultWindowSize>20</queryResultWindowSize> 
    <queryResultMaxDocsCached>200</queryResultMaxDocsCached> 
    <listener event="newSearcher" class="solr.QuerySenderListener"> 
     <arr name="queries"> 
     </arr> 
    </listener> 
    <listener event="firstSearcher" class="solr.QuerySenderListener"> 
     <arr name="queries"> 
     </arr> 
    </listener> 
    <useColdSearcher>false</useColdSearcher> 
    <maxWarmingSearchers>2</maxWarmingSearchers> 

    </query> 
    <requestDispatcher handleSelect="false" > 
    <requestParsers enableRemoteStreaming="true" 
        multipartUploadLimitInKB="2048000" 
        formdataUploadLimitInKB="2048" 
        addHttpRequestToContext="false"/> 
    <httpCaching never304="true" /> 
    </requestDispatcher> 
    <requestHandler name="/select" class="solr.SearchHandler"> 

    <admin> 
    <defaultQuery>*:*</defaultQuery> 
    </admin> 

</config> 
+0

检查大小写不敏感...模糊和模糊是不同的... –

+0

模糊是正确的名称,我很确定。如果它是一个错误的核心名称,我会得到一个404 –

+0

这将是有益的,如果你能分享solrconfig.xml –

回答

3

默认的托管模式,其the documentation建议应该被复制到schema.xml包括更新处理器请求链,当不使用托管模式时不需要。 (或者至少这是真的在6.1.0)

以下几行应该被删除或solrconfig.xml中注释掉:

<initParams path="/update/**"> 
    <lst name="defaults"> 
    <str name="update.chain">add-unknown-fields-to-the-schema</str> 
    </lst> 
</initParams> 

另一种可能是继续使用托管模式,而不是的经典方法,但将其设置为不可变,尽管我没有测试过这个例子

<schemaFactory class="ManagedIndexSchemaFactory"> 
    <bool name="mutable">false</bool> 
    <str name="managedSchemaResourceName">managed-schema</str> 
</schemaFactory> 
+0

@moondaisy感谢编辑:更清晰。 –

相关问题