0

ローカル 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クエリについてしか見つかりませんでした

4

1 に答える 1