我在排序[1]上有以下代码,但我最终得到了一个结果集,其中单词首先以数字开头,然后以大写字母升序排列,单词以小写字母在底部按升序排序,如下所示[ 2]。
这是设计的吗?如果是这样,我怎样才能在不考虑案例的情况下对它们进行排序?
[1]
Searcher.Search(Query, null, 30, new Sort(new SortField("title", SortField.STRING)));
[2] [42bskfdj3434] [快五] [绿色灯笼] [功夫熊猫] [鲍勃] [笔记本电脑] [XOOM] [向往]
答案 0 :(得分:1)
将字段“title”索引为ANALYZED并使用分析器来降低输入文本(例如,StandardAnalyzer)