2013-06-04 30 views
0

想在我schema.xml中创建一个UUID场,开始Solr的时候我刚刚得到这个错误:Solr的Lucene的4 - 错误加载类 'Solr.UUIDField'

Plugin init failure for [schema.xml] fieldType "uuid": Error loading class 'Solr.UUIDField' 

我的模式是这样的:

<fields> 

    <field name="uuid" type="uuid" indexed="true" stored="true" /> 

    <updateRequestProcessorChain name="uuid"> 
     <processor class="solr.UUIDUpdateProcessorFactory"> 
      <str name="fieldName">uuid</str> 
     </processor> 
    <processor class="solr.RunUpdateProcessorFactory" /> 
    </updateRequestProcessorChain> 

    <field name="id" type="string" indexed="true" stored="true" required="true"/> 
    <field name="address" type="text_general" indexed="true" stored="true"/> 
    <field name="city" type="text_general" indexed="true" stored="true" /> 
    <field name="county" type="string" indexed="true" stored="true" /> 
    <field name="lat" type="text_general" indexed="true" stored="true" /> 
    <field name="lng" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" /> 
    <field name="price" type="float" indexed="true" stored="true"/> 
    <field name="bedrooms" type="float" indexed="true" stored="true" /> 
    <field name="image" type="string" indexed="true" stored="true"/> 

    <field name="region" type="location_rpt" indexed="true" stored="true" />   


    <defaultSearchField>address</defaultSearchField> 

    <field name="_version_" type="long" indexed="true" stored="true"/> 
    <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/> 

然后在

<fieldType name="uuid" class="Solr.UUIDField" indexed="true" /> 

来自docs

我很困惑,因为<updateRequestProcessorChain/>部分的位置。我觉得它不应该放在现场声明部分。

回答

2

Field类是大小写敏感的可能,尽量将小写的Solr solr.UUIDField: -

<fieldType name="uuid" class="solr.UUIDField" indexed="true" /> 
+0

谢谢。我设法解决这个问题。我遇到的下一个问题是elevate.xml中的示例条目产生无效的UUID,因此必须删除这些条目。 – Kikimac