Solr查询最大条件

时间:2013-08-18 22:06:34

标签: solr conditional-statements solr4 solr-query-syntax solarium

我使用solr 4.3.0进行网站搜索。我想用solr做一些事情但是当我查询时,我收到一个错误。在我的情况下,我有40000个产品,我想排除1500个带查询的产品。这是我的查询

-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 个答案:

答案 0 :(得分:1)

多么晚上:)我解决了我的问题。实际上我的系统有2个问题。第一个问题出在我的tomcat服务器上。我通过更改maxHttpHeaderSize =“65536”来增加请求大小。 (您可以更改您的Web服务器缓冲区大小,我更改了我的nginx conf)。另一个问题是关于solr配置。我得到了一个像'太多布尔条款'的错误。如果出现此错误,可以在solrconfig.xml中更改maxBooleanClauses。重启后我的tomcat服务器一切正常。