2016-12-27 51 views
0

text_general被定義爲排序不工作text_general類型Solr中

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" > 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <!-- in this example, we will only use synonyms at query time 
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/> 
    --> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
    <filter class="solr.PorterStemFilterFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 

我還有一個字段定義爲

<field name="model" type="text_general" indexed="true" stored="true" /> 

作爲樣本

我的型號名稱有一個像"model":"ATP_JP_ATPK-000152-Y"連字符。

排序不適用於此模型字段正確。我沒有按正確的升序和降序獲取型號名稱

對模型字段進行排序無法正常工作。我搜查了很多,但仍然沒有得到正確的答案。每當我得到相同的答案,我無法應用它。請幫助

+0

無法理解,這個問題試圖問什麼?作者可能會提供更多關於他從SOLR獲取的輸入和輸出的詳細信息 –

+0

排序在標記化字段上不起作用。模型已經使用text_general字段類型定義,它將被標記,因此排序不會正常工作。 –

回答

1

排序在標記化字段上不起作用。 model字段已被定義爲text_general字段類型,它將被標記,因此排序不會正常工作。

的排序字段不應該被標記化或使用了只生產單一期限的分析,它應該使用KeywordTokenizer

Sorting

使用字符串作爲字段類型和型號區域複製到新的領域。