2013-10-25 146 views
0

我已經裝箱標題字段下面列表中的字符串類型字段排序大寫小寫然後:Solr按字母排序的麻煩。

  1. 問的是好
  2. 但應答是最好的
  3. 加入該羣這樣
  4. 你是最好的
  5. 嘿夥計們。 whass了

當我整理這個ASC(&排序=標題ASC)

  1. 問的是好
  2. 但應答是最好的
  3. 你是最好的
  4. 哎帥哥。 whass向上
  5. 加入該組這樣

和(&排序=標題DESC)

  1. 加入該組這樣
  2. 哎帥哥。 whass了
  3. 你是最好的
  4. 但應答是最好的
  5. 問的是好

但我期待像結果:(&排序=標題ASC)

  1. 問是好的
  2. 但是,回答是最好的
  3. 嘿夥計們。 whass了
  4. 加入該羣這樣
  5. 你是最好的

schema.xml中

<field name="title" type="text_general" indexed="true" stored="true"/> 
<field name="title_sort" type="string" indexed="true" stored="false"/> 
<copyField source="title" dest="title_sort" /> 

我使用title_sort字段進行排序(也嘗試標題字段)

請告訴我哪裏出問題

+0

我用 「alphaOnlySort」 字段類型和它的工作。 –

回答

1

不應該使用sort = title_sort ASC?難道不是你創造它的原因嗎? text_general包含LowerCaseFilterFactory,它刪除了區別。

+0

你能解釋一下LowerCaseFilterFactory –

+1

@AlauddinAnsari LowerCaseFilterFactory意味着即使你送的套管上的人物,他們在分析過程中全部採用小寫。因此,在指數目前,什麼實際索引是'asking','but'等 一招 - 你可以做facet.field =標題&Q = ID:看到刻面部分索引的標記作爲自己。 –