首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

Solr的两个字段如何做比较

2013-07-11 
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 

热点排行