var strQuery = client_education.query().q(
'all_type:current_affairs AND active:1 AND ca_id:123)
var next = client_education.query().q(
'all_type:current_affairs AND active:1 AND ca_id>123)
// should return the greater than 123 ca_id from database
// var previous = client_education.query().q(
'all_type:current_affairs AND active:1 AND ca_id<123)
// should return the less than 123 ca_id from database
如何在solr中检索大于和小于给定id(123)的值?
1条答案
按热度按时间zf2sa74q1#
范围搜索可以使用
[start TO end]
来完成,其中[]
用于表示包括,而{}
用于表示不包括开始/结束。对于任何大于
123
的值:对于任何小于
123
(不包括)的值:这里假设你的字段被配置为正确的整型字段,如果你已经配置了文本或字符串字段,这将不起作用(你需要重新配置它们),因为
111111
排序在123
之前,因此被认为小于123
。但是,只要您将字段配置为数字/整数字段,范围语法就会按预期工作。