我正在使用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是多值字段。
答案 0 :(得分:0)
我认为你有几个选择:
将过滤器查询包装在括号中
fq=\(file_create_user:\-1+AND+file_parents_folder:\(341\+AND\+4222\)\)
您可以多次指定&fq
参数。
fq=file_create_user:\-1&fq=file_parents_folder:\(341\+AND\+4222\)