Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Solr字母排序问题。对字符串类型字段进行大小写排序_Sorting_Solr - Fatal编程技术网

Sorting Solr字母排序问题。对字符串类型字段进行大小写排序

Sorting Solr字母排序问题。对字符串类型字段进行大小写排序,sorting,solr,Sorting,Solr,我用下面的列表创建了一个标题字段: 问是好的 但回答是最好的 像这样加入这个团体 你是最棒的 嘿,伙计们。胡闹 当我对此ASC排序时(&sort=title ASC) 问是好的 但回答是最好的 你是最棒的 嘿,伙计们。胡闹 像这样加入这个团体 和(&sort=title DESC) 像这样加入这个团体 嘿,伙计们。胡闹 你是最棒的 但回答是最好的 问是好的 但我期望的结果是:(&sort=title-ASC) 问是好的 但回答是最好的 嘿,伙计们。胡闹 像这样加入这个团体 你是最棒的 schem

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

  • 问是好的
  • 但回答是最好的
  • 像这样加入这个团体
  • 你是最棒的
  • 嘿,伙计们。胡闹
  • 当我对此ASC排序时(&sort=title ASC)

  • 问是好的
  • 但回答是最好的
  • 你是最棒的
  • 嘿,伙计们。胡闹
  • 像这样加入这个团体
  • 和(&sort=title DESC)

  • 像这样加入这个团体
  • 嘿,伙计们。胡闹
  • 你是最棒的
  • 但回答是最好的
  • 问是好的
  • 但我期望的结果是:(&sort=title-ASC)

  • 问是好的
  • 但回答是最好的
  • 嘿,伙计们。胡闹
  • 像这样加入这个团体
  • 你是最棒的
  • 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\u排序字段进行排序(也尝试了title字段)


    请告诉我哪里出了问题,你不应该使用sort=title\u sort ASC吗?这不是你创造它的原因吗?text\u general包括删除区分的小写过滤器工厂。

    检查此项,它可能会帮助您


    你能解释一下吗LowerCaseFilterFactory@AlauddinAnsariLowerCaseFilterFactory意味着,即使您发送了大写字符,它们在分析过程中都是小写的。现在在索引中,实际索引的是
    询问
    但是
    ,等等。有一个技巧——你可以做facet.field=title&q=id:在facets部分将标记作为它们的索引。我使用了“alphaOnlySort”字段类型和它的工作方式。