0

我正在使用 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 是多值字段。

4

1 回答 1

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\)

于 2013-08-02T11:40:06.930 回答