Solr字母排序问题。对字符串类型字段排序大写然后小写

时间:2013-10-25 09:51:27

标签: sorting solr

我用以下列表创建了一个标题字段:

  1. 要求很好
  2. 但回答最好
  3. 像这样加入小组
  4. 你是最好的
  5. 嘿,伙计。 whass up
  6. 当我对这个ASC(& sort = title ASC)进行排序时

    1. 要求很好
    2. 但回答最好
    3. 你是最好的
    4. 嘿,伙计。 whass up
    5. 像这样加入小组
    6. 和(& sort = title DESC)

      1. 像这样加入小组
      2. 嘿,伙计。 whass up
      3. 你是最好的
      4. 但回答最好
      5. 要求很好
      6. 但我期待的结果如下:(& sort = title ASC)

        1. 要求很好
        2. 但回答最好
        3. 嘿,伙计。 whass up
        4. 像这样加入小组
        5. 你是最好的
        6. 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字段进行排序(也尝试过标题字段)

          请告诉我我哪里出错了

2 个答案:

答案 0 :(得分:1)

你不应该使用 sort = title_sort ASC 吗?这不是你创造它的原因吗? text_general包括LowerCaseFilterFactory,它删除了区别。

答案 1 :(得分:0)