2012-11-02 59 views
0

text_general_edge_ngram領域我想搜索關於Solr的一個領域,我搜索了很多寫在這之前,我的問題是我的字段類型名稱塊添加到我的schema.xml中,但是當我嘗試定義現場,Solr的給我一些錯誤,這是我的字段類型的代碼,我不能創建Solr的

<fieldType name="text_general_edge_ngram" class="solr.TextField" positionIncrementGap="100"> 
     <analyzer type="index"> 
      <tokenizer class="solr.LowerCaseTokenizerFactory"/> 
      <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/> 
     </analyzer> 
     <analyzer type="query"> 
      <tokenizer class="solr.LowerCaseTokenizerFactory"/> 
     </analyzer> 
    </fieldType> 

,而這些都是我試圖添加字段SCHEMA.XML

<field name="name" type="edge_ngram" indexed="true" stored="true"/> 
<field name="name" type="edgengram" indexed="true" stored="true"/> 
<field name="name" type="ngram" indexed="true" stored="true"/> 
<field name="name" type="text_general_edge_ngram" indexed="true" stored="true"/> 

我是新手到Solr任何幫助會很棒,謝謝。

+0

您使用的是Solr? 4.0? 3.6? – JnBrymn

+0

你可以添加你看到的問題的錯誤。你是否也檢查過你運行Solr的容器的日誌,看看它們是否提供了額外的細節? –

+0

我正在使用solr 3.6 – user1794257

回答

0

重新閱讀您的問題後,我看到的問題。您不能有四個字段都具有相同的名稱。如果你真的很需要你在上面定義的所有四個字段,我將其更改爲以下:

<field name="name1" type="edge_ngram" indexed="true" stored="true"/> 
<field name="name2" type="edgengram" indexed="true" stored="true"/> 
<field name="name3" type="ngram" indexed="true" stored="true"/> 
<field name="name4" type="text_general_edge_ngram" indexed="true" stored="true"/> 

在架構文件中的字段的實際名稱必須是唯一的。

+0

不,我的意思是我嘗試了所有這些:)但謝謝你的回答:) – user1794257