Solr的两个字段如何做比较
Solr的两个字段怎么做比较在Solr的查询参数中怎么配置两个字段做比较的条件?例如:double namebeginPric
Solr的两个字段怎么做比较
在Solr的查询参数中怎么配置两个字段做比较的条件?
例如:
<double name="beginPrice">322</double><str name="name">NIKE休闲款</str><date name="onLineTime">2012-06-05T16:00:00Z</date><double name="endPrice">188.0</double><float name="showOrder">0.0</float><long name="sizeRefGroupId">5</long>
其中我相比较beginPrice与endPrice两个字段的大小?
[解决办法]你是想把这两个字段的大小作为检索条件呀?为什么不在建立索引的时候就把这两个的大小存储索引起来,查的时候只需要field:1或者field:0作为条件即可。
[解决办法]今天看到solr支持function query,貌似可以满足你的要求,如在request请求中参数:
q={!func}add($v1,$v2)&v1=sub(endPrice,beginPrice)&v2=1
没有测试过,你试下呢?
详细见http://wiki.apache.org/solr/FunctionQuery#true