問題タブ [solrj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SolrJを使用してSolrサーバー内のすべてのコアのリストを取得するにはどうすればよいですか?
検索にはSolrを使用しており、複数のコアにわたってデータをシャーディングしています。週に1つのコアのデータがあるため、毎週コアを動的に作成および削除しています。
solrサーバーにすべてのコアのリストを照会するにはどうすればよいですか?JavaDocにはcoreAdminHandler.getCoreContainer().getCoreNames()
、を使用できると書かれていますが、coreAdminHandlerオブジェクトを作成する方法がわかりません。
solr - solrj SolrException からより多くのエラー メッセージを取得するにはどうすればよいですか
solrj を使用して Solr にクエリを送信すると、SolrException がスローされることがあります。例外を掘り下げると、「Bad Request」と表示され、HTTP リターン コード (400) が返されます。
リクエスト URL を取得してブラウザに入力すると、より充実したエラー メッセージが表示されました。フィールド名の 1 つが無効であることを示すエラー メッセージがブラウザに表示されます。
これをログ ファイル内にキャプチャできるようにしたいと考えています。すべてのパラメーターを Apache HTTP クライアントの POST 要求にコピーして (GET では URL が長すぎるため、GET ではなく POST を使用しています)、要求を再実行することでこれをキャプチャできましたが、これは非効率的です。エラーメッセージを SolrException から直接取得する方法はありますか?
これが私がやっていることです:
solr - Solr / SolrJ:非テキストフィールドをどのように強調表示しますか?
テキストベースのフィールドタイプで強調表示を有効にすることに成功しましたが、非テキストフィールドタイプでは有効にできませんでした...
非テキストフィールドタイプを強調表示するようにsolrをどのように構成しますか?非テキストフィールドの例をWeb上で見つけることができません。それも可能ですか?
具体的には、クエリに一致するドキュメントの日付値を強調表示したいと思います。
solrJを使用してクエリを実行していますが、これが制限要因になる可能性がありますか?
java - Solr 読み取りタイムアウト (本番環境のみ)
SolrJを使用してドキュメントを Solr サーバーにインデックス 付けする Java アプリケーションを使用しています。
私のローカル テスト環境では、Windows XP ボックスの Tomcat サーバーでローカル Solr インスタンスを実行しています。別の Windows ボックスから Java アプリを実行すると、インデックス作成が正常に完了し、Solr ログ ファイルは正常に表示されます。
ただし、Solr を実行している別の Linux Web サーバーと通信する Linux Web サーバーにデプロイされた同じ Java アプリケーションを実行すると、solr update コマンドのたびに「読み取りタイムアウト」メッセージが表示されます。
2011 年 7 月 14 日 3:12:31 AM org.apache.solr.core.SolrCore 実行情報: []
webapp=/solr path=/update params={wt=javabin&version=1} status=400 QTime=20020 2011 年 7 月 14 日 3:12:51 AM org.apache.solr.update.processor.LogUpdateProcessor 終了情報: {} 0 20021 2011 年 7 月 14 日 3:12:51 AM org.apache.solr.common.SolrException ログ SEVERE: org.apache.solr.common.SolrException: java.net.SocketTimeoutException: org.apache.solr.handler で読み取りがタイムアウトしました.XMLLoader.load(XMLLoader.java:72) at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:54) at...
原因: javax.xml.stream.XMLStreamException: java.net.SocketTimeoutException: 読み取りタイムアウト
なぜこれが起こっているのでしょうか?これらの接続が開始された後、何かがこれらの接続を閉じているのではないかと疑っていますが (Web フィルタリング ソフトウェア、ファイアウォールなど)、職場のネットワーク管理者によると、トラフィックはブロックされていません。
solr - Solr パフォーマンスに関する提案
Solr インストール (3core サーバー) でいくつかのパフォーマンスの問題に直面しています。ご想像のとおり、特定のキーワードに基づいてライブ Twitter データのインデックスを作成しています。ドキュメントの受信率が非常に高いため、コアの更新は非常に頻繁かつ定期的です。以下は、私の 3 つのコアのドキュメント サイズです。
私のサーバー構成には 8GB の RAM がありますが、サーバーのパフォーマンスが低下しています。これを改善するために何ができますか?また、いくつか質問があります。
コミットの数は多くのメモリを必要としますか? 1 時間あたりのコミット数を減らすと効果がありますか? 私のクエリのほとんどは、フィールドまたは日付のファセットに基づいていますか? それらを改善するには?
よろしく、 Rohit
solr - Solr 1.4 から 3.3 - フィールドの崩壊
次のコードがあります(Solr 1.4)
同じことを行うコードを探していますが、Solr 3.3 用です。
助けてくれてありがとう メドレー
solr - Solr: すべてのカテゴリの各 1 つ
solr に製品インデックスがあり、製品にはカテゴリ フィールドがあり、各カテゴリから 1 つの製品を選択する必要があります (ランダムの方がよい)。クエリはどのようになりますか?
java - SolrJ はキャッシュを実行しますか?
Web アプリケーションで Solr を検索エンジンとして使用しています。DataImportHandler を使用して、データベースから検索インデックスにデータを自動的にインポートします。DataImportHandler が新しいデータを追加すると、データはインデックスに正常に追加されますが、SolrJ を使用してインデックスにクエリを実行しても返されません。SolrJ がデータを見つけるには、アプリケーション サーバーを再起動する必要があります。ある種のキャッシングが行われていますか?組み込みモードで SolrJ を使用しました。これが私のSolrJコードです:
次に、クエリを実行するには、次のようにします。
ご覧のとおり、私の SolrServer は static として宣言されています。代わりに、クエリごとに新しい EmbeddedSolrServer を作成する必要がありますか? パフォーマンスが大幅に低下するのではないかと心配しています。
java - 検索結果に出現する用語のセットを取得する方法は?
solr でインデックス付けされたドキュメントの ID/URL を指定すると、そのドキュメントに含まれる/インデックス付けされた一連の用語を取得できますか?
これは Luke によって行われているので、http://wiki.apache.org/solr/LukeRequestHandlerが役立つと思いますが、方法は確かです。