ローカル solr サーバー (単一インスタンス) に対してクエリを実行しようとしています。ID用のフィルターも追加しています。
したがって、ID が 10000 の場合、それぞれが 1000 の ID で構成される 10 個のフィルター クエリを作成します。
フィルター クエリは次のようになります。
"id:(1 2 3 n)"
私もSolrjを使用しているので、次のようになります。
query.addFilterQuery("id:(1 2 3 n)");
しかし、いくつかのしきい値 (5 分前は 1000 でしたが、現在は約 800 です) の後、例外を受け取り始めています。
org.apache.solr.client.solrj.SolrServerException: No live SolrServers available to handle this request
Caused by: org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http://localhost:8080/solr
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:416)
at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:181)
at org.apache.solr.client.solrj.impl.LBHttpSolrServer.request(LBHttpSolrServer.java:447)
... 37 more
Caused by: java.net.SocketException: Software caused connection abort: recv failed
私はグーグルで検索しましたが、おそらく私の場合ではないmaxBooleanクエリについてしか見つかりませんでした