solr过滤器如何用和创建过滤器

时间:2013-08-02 06:46:28

标签: solr solrj solr4

我正在使用http solr服务器和solrj版本4.3.1。现在我在运算符AND中遇到了问题,例如这是我的查询日志:

path=/select params={start=1&q=file_content:hello*&wt=javabin&fq=file_create_user:\-1+AND+file_parents_folder:\(341\+AND\+4222\)&version=2&rows=25} status=400 QTime=2

我有例外:

Caused by: org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Invalid Number: (341 AND 4222

我的过滤器查询有什么问题? file_parents_folder是多值字段。

1 个答案:

答案 0 :(得分:0)

我认为你有几个选择:

  1. 将过滤器查询包装在括号中

    fq=\(file_create_user:\-1+AND+file_parents_folder:\(341\+AND\+4222\)\)

  2. 您可以多次指定&fq参数。

    fq=file_create_user:\-1&fq=file_parents_folder:\(341\+AND\+4222\)