Solr无法获取max(id)

时间:2018-11-12 06:09:26

标签: apache solr

我是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"
}

我犯的错误是数据类型。

1 个答案:

答案 0 :(得分:1)

正如Abhijit在评论中提到的,请更改您的字段类型。

以“ 9”开头的字符串字段将始终大于以4开头的字符串字段(排在后面)。这与Z之后被排序的A相同,因为它被认为是“更大”。使用字符串时,它们的排序顺序基于每个字符本身,而不是“整个字符串”。

将字段类型更改为plong字段并重新索引内容,排序和最大值都将按照您的实际意图进行工作。