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