我的SOLR文档中有4个字段:
如果当前日期介于special_price
和special_price_from
之间,我想按special_price_to
排序。如果没有,我希望它按price
排序。
据我所知,FunctionQueries是按文档评估的。
我尝试过不同的排序表达式,但都没有奏效。如果没有时间表,我甚至无法工作:
sort=if(special_price,special_price,price) asc
或
sort=def(special_price,price) asc
或(有和没有字符串文字)
sort=query($qq)+asc&qq=if(special_price,"special_price","price")
也许我在MySQL方面思考太多,但我无法弄清楚。
我使用的是SOLR 3.6.2。