我是Apache Solr的新手,我使用7.5,我创建了一个集合 TestCollection ,其中包含两个字段 id 和 name ,这是id的默认值数据类型作为字符串,名称的数据类型为字符串。
我已经使用curl索引了记录,并且我将id索引到400000,但是当我给出
http://127.0.0.1:8983/solr/TestCollection/select?json.facet={maxid:max(id)}&q=*:*&rows=0
我得到的最高评价是 99999
facets: {
count: 495798,
maxid: "99999"
}
我犯的错误是数据类型。
答案 0 :(得分:1)
正如Abhijit在评论中提到的,请更改您的字段类型。
以“ 9”开头的字符串字段将始终大于以4开头的字符串字段(排在后面)。这与Z
之后被排序的A
相同,因为它被认为是“更大”。使用字符串时,它们的排序顺序基于每个字符本身,而不是“整个字符串”。
将字段类型更改为plong字段并重新索引内容,排序和最大值都将按照您的实际意图进行工作。