Solr:如何对字母数字字段和范围查询进行排序

时间:2014-08-20 08:49:39

标签: string sorting solr

我有一个简单的数据字段,其值为A1,A2,...,A10,...... R100等。我希望能够从A1到Z100对它们进行排序。重要的是A10应该出现在A2之前。

另外,我怎样才能执行范围查询,如B5-D13?

1 个答案:

答案 0 :(得分:0)

根据您的描述,正常StrField就足够了。排序顺序是字符串的标准排序顺序,您也可以对字段执行范围查询。

通过添加&sort=field asc将排序应用于字段,而范围查询可以通过将其添加到查询字符串(取决于活动的解析器)或应用过滤查询来生成:&fq=field:[B5 TO D13]

这需要将字段编入索引。