問題タブ [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.
unit-testing - 組み込みサーバーを介した Solr のテスト
solr-indexer アプリケーションのいくつかのテストをコーディングしています。テストのベスト プラクティスに従って、自己依存型のコードを記述し、インデックス作成と検索のテスト用に and をロードして一時的なデータ ツリーを作成しschema.xml
たいと考えています。solrconfig.xml
アプリケーションはほとんど Java で書かれているため、SolrJ ライブラリを扱っていますが、問題が発生しています (まあ、corecontainers-coredescriptor-coreconfig-solrcore の世界で迷子になっています ...) 誰でもここにいくつかの構成をロードし、パラメータが渡されたデータディレクトリにも書き込む組み込みサーバーを作成するコード?
solrj - クライアントとしてsolrjを使用してSolrからインデックスを削除する
solr サーバーでドキュメントのインデックスを作成するためのクライアントとして solrj を使用しています。
Solr サーバーから 'id' でインデックスを削除する際に問題が発生しています。次のコードを使用してインデックスを削除しています。
この後、ドキュメントを再度検索すると、検索結果には上記のドキュメントも含まれます。このコードで何が問題なのかわかりません。問題を解決してください。
ありがとう!
java - Solr 読み取りおよび書き込みタイムアウト例外の処理
私はsolrが初めてです。インデックス作成にsolrを使用するWebサイトを開発しました。Solr インデックスの読み取りおよび書き込み中に発生する可能性があるタイムアウトを処理したいのですが、これらの例外を処理する方法を教えてください。私は solrj を solr クライアントとして使用しており、私のウェブサイトと solr サーバーは tomcat で実行されています。
ありがとう!
java - SolrJ を使用する場合、リクエスト ハンドラを指定できますか?
dismax を使用してクエリを特定のフィールドに制限し、「タイトル」フィールドの関連性を高めるリクエスト ハンドラーを Solr で作成しました。
ブラウザで http リクエストを使用して Solr に直接アクセスすると、これはすべて正常に機能します。しかし、私の質問は、SolrJ を使用して Solr にアクセスしている場合、リクエスト ハンドラーを使用できるかどうかです。
コードを変更するよりも、リクエスト ハンドラでブーストやフィルタなどを制御できればよいのですが、API でリクエスト ハンドラを指定する方法がわかりません。
何か案は?
java - solrj と java を使用してプログラムでデータを solr にロードする
solrj API を使用して xml ファイルから solr にデータをロードするにはどうすればよいですか?
lucene - Solr インデックスから論理的に削除されたドキュメントを削除するにはどうすればよいですか?
検索可能なレコードを毎日大規模に追加および削除する必要があるプロジェクトのフリー テキスト検索用に Solr を実装しています。
スケールのため、インデックスのサイズが適切であることを確認する必要があります。
Solr のテスト インストールで、10 個のドキュメントのセットにインデックスを付けました。次に、ドキュメントの 1 つを変更し、そのドキュメントをインデックス内の同じ ID に置き換えたいと考えています。これは正しく機能し、検索すると期待どおりに動作します。
このコードを使用してドキュメントを更新しています。
私が気づいたのは、Solr サーバーの統計ページを見ると、数値が期待したものではないということです。
初期インデックスの後、numDocs と maxDocs は両方とも予想どおり 10 に等しくなります。ただし、ドキュメントを更新すると、numDocs は 10 (予期される) のままですが、maxDocs は 11 (予期しない) になります。
ドキュメントを読むと、
maxDoc カウントには、インデックスからまだ削除されていない論理的に削除されたドキュメントが含まれるため、maxDoc は大きくなる可能性があります。
問題は、論理的に削除されたドキュメントをインデックスから削除するにはどうすればよいかということです。
これらのドキュメントがまだインデックスに存在する場合、これを非常に大量のドキュメントで実行すると、パフォーマンスが低下するリスクがありますか?
ありがとう :)
solr - SolrJ1.4のEmbeddedSolrServer
SolrJ 1.4を使用していますが、EmbeddedSolrServerが存在するjarファイルを特定するのに問題があります。ドキュメントには、その名前空間はorg.apache.solr.client.solrj.embeddedと記載されていますが、SolrJ Wikiによると、SolrJ1.4を構成するライブラリの中にこの名前空間はありません。
EmebbdedSolrServerインスタンスをインスタンス化するために使用されるCoreContainerクラスもありません。
前もって感謝します、
遺伝子
java - SolrJ スレッド セーフ
Web アプリケーションで CommonsHttpSolrServer を使用しています。CommonsHttpSolrServer を複数のリクエストで再利用しても安全ですか? またはリクエストごとに新しいオブジェクトをインスタンス化する必要がありますか? API ドキュメントで答えが見つかりませんでした。
search - オートコンプリートを構築する JQuery を使用した Solr
私はsolrをセットアップしましたが、動作します。MySQL データベースにインデックスを付けてクエリを実行し、ファセットを試し、用語の提案コンポーネント (オートコンプリートで使用したい) を試してテストしました。
最近、reuters のチュートリアルをここで見てみましたが、ローカル マシンで動作しました。
現在、私のsolrインスタンスは「http://[someurl]::8983/solr/」であり、「reuters.js」ファイルで使用されているインスタンスは「http://example.solrstuff.org/solrjs/ 」です'。自分のインスタンスを指すようにコードを変更するにはどうすればよいですか - URL を交換すると、例のコードが機能しなくなります - 検索結果が表示されません。SolrJS などをインストールする必要がありますか? ここで何が起こっているのですか?
どんな助けでも大歓迎です!