2013-08-02 139 views
0

我正在使用http solr服務器和solrj兩個版本4.3.1。我現在已經得到了與運營商,在我的過濾器的查詢問題,因此,例如,這是我的查詢日誌:solr過濾器我可以如何創建過濾器和

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

我覺得你有幾個選擇這裏:

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

+0

我嘗試添加breakes所以現在這是我的查詢:PATH = /選擇PARAMS = {開始= 1&Q = FILE_CONTENT:你好*重量= javabin&FQ =(file_create_user:\ - 1 + AND + file_parents_folder:\(341 \ + AND \ +4261 \))&version = 2&rows = 25} status = 400 QTime = 11。但我仍然有同樣的錯誤 –