如何在solr中使用函数查询作为与特定值的比较?

时间:2013-06-23 10:06:15

标签: solr lucene

我想写一个针对ex的查询。在sql psodocode中如下

从temptable中选择*,其中价格+3 = 188;

我尝试的Solr查询在

之下
 http://127.0.0.1:8983/solr/select/?fl=score,id&defType=func&q=sum(price,3):188

但我得到以下错误。我怎样才能在solr中查询?请不要使用“TO”关键字。

<response>
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">1</int>
<lst name="params">
<str name="fl">score,id</str>
<str name="q">sum(price,3):188</str>
<str name="defType">func</str>
</lst>
</lst>
<lst name="error">
<str name="msg">
org.apache.solr.search.SyntaxError: Unexpected text after function: :188
</str>
<int name="code">400</int>
</lst>
</response>

1 个答案:

答案 0 :(得分:1)

frange查询会做

{!frange l=188 u=188} sum(price,3)