2013-08-18 44 views
1

我正在使用solr 4.3.0進行我的網站搜索。我想用solr做些事情,但是當我查詢時,我得到一個錯誤。在我的情況下,我有40000個產品,我想排除1500個帶查詢的產品。這是我的查詢Solr查詢最大條件

-brand-slug:reebok OR -brand-slug:nike AND 
-skuCode:(01-117363 01-117364 01-117552 01-119131 01-119166 01-1J622 01-1J793 01-1M4434 01-1M9691 01-1Q279 01-1T405 01-1T865 01-2109830 01-2111116 01-2111186 01-21J625 01-21J794 01-21V019 01-2M9691 01-2M9696 01-33J793 01-519075 01-M4431 01-M7652 01-M9160 01-M9165 01-M9166 01-M9613 01-M9622 01-M9697 01200CY0001N00 01211SU0141M00 01212KU0009N00 01212KU0010N00 01212KU0025N00 01212KU0027N00 01212KU0038N00 01212KW0019N00 01212KW0020N00 
....thousands of skuCodes) 

如果我把670個skuCodes他們即會工作的很好,但我用1500個skuCodes就像

Solr HTTP error: OK (400) 

錯誤我怎麼能解決這個問題?謝謝

回答

1

什麼一晚:)我解決了我的問題。其實在我的系統中有兩個問題。第一個問題是在我的Tomcat服務器上。我通過更改maxHttpHeaderSize =「65536」來增加他們的請求大小。 (你可以改變你的web服務器緩衝區大小,我改變了我的nginx conf)。另一個問題是關於solr config。我得到了一個錯誤,像'太多布爾語句子'。如果出現此錯誤,可以更改solrconfig.xml中的maxBooleanClauses。重新啓動我的tomcat服務器後,一切正常。