プロジェクトでSolrjをSolrクライアントとして使用しています。
検索中にいくつかの単語を検索すると、Solrj が応答を送信するのに時間がかかるようです (たとえば、8 ~ 12 秒)。他の単語のほとんどを検索している間は、Solrj の方が時間はかからないようです。
たとえば、ブラウザに検索 URL を投稿すると、QTime がミリ秒単位でのみ表示されます。
http://serverName/solr/mydata/select?q=computing&qt=myhandler&fq=category:1
ただし、以下のように自分のプロジェクトから Solrj を使用して同じクエリを実行すると、同じ結果が得られるまでに長い時間 (8 ~ 12 秒) かかります。したがって、Solrj が結果を出すのにそんなに時間がかかるのではないかと思います。
SolrServer サーバー = 新しい CommonsHttpSolrServer(url); SolrQuery query = new SolrQuery("コンピューティング"); query.setParam("qt", "myhandler"); query.setFilterQueries("カテゴリ:1"); query.setHighlight(false); QueryResponse rsp = server.query(クエリ);
POTH と GET メソッドの両方を試しました。しかし、どちらも時間がかかります。
なぜSolrjが特定の単語に対してこんなに長い時間がかかるのか考えてみてください。検索結果として、約 40 のドキュメント リストが返されます。そのための強調表示もコメントアウトしています。
そして、それをスピードアップするためのあらゆる方法。
注: Tomcat を使用しており、ヒープ サイズを約 1024 MB に設定しています。そして、Solr 1.4.1 バージョンを使用しています。
ありがとう、