0
我具有类似于这样的查询:升压Solr的结果,如果一个属性的值是一个列表内或不
我需要提高的结果,其中user_id_i:(123或222或512 OR 932)
像=> __val _: “如果(user_id_i:(123 OR 222 OR 512 OR 932),100,0)”
但很明显我需要返回真或假,一个功能特别的问题。
我具有类似于这样的查询:升压Solr的结果,如果一个属性的值是一个列表内或不
我需要提高的结果,其中user_id_i:(123或222或512 OR 932)
像=> __val _: “如果(user_id_i:(123 OR 222 OR 512 OR 932),100,0)”
但很明显我需要返回真或假,一个功能特别的问题。
我认为你可以使用boost
这个查询参数,但是你将不得不使用edismax查询解析器而不是lucenePlusSort。 (http://wiki.apache.org/solr/ExtendedDisMax#boost_.28Boost_Function.2C_multiplicative.29)
[boost] => product(if(exists(query({!v='user_id_i:(123 OR 222 OR 512 OR 932)'})),100,1))
真的很希望在不必迁移到edismax,但我找不到任何解决方案与luceneplussort使用 – Razvan 2015-03-03 15:48:03