問題タブ [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.
solr - SolrServer から Solr ResourceLoader を取得するにはどうすればよいですか?
私のアプリケーションはsolrjを使用しています。SolrServer オブジェクトへの参照があります。SolrServer オブジェクトは、Solr サーバーへの URL をコンストラクター引数として使用して、新しい CommonsHttpSolrServer オブジェクトをインスタンス化することによって作成されました。
ここで、ResourceLoader というクラスへの参照が必要です。入手方法がわかりません。SolrCore オブジェクトには ResourceLoader を返すメソッドがあることは知っていますが、SolrCore オブジェクトも持っていません。非推奨の静的メソッド SolrCore.getSolrCore() を呼び出してみましたが、うまくいきませんでした (solrconfig.xml が見つからないというエラーが生成されますが、そのファイルはサーバー上にあるためあまり意味がありません)。
ドキュメンテーションは非常に苛立たしいものです。実際に文書化されているメソッドはほとんどなく、必要なオブジェクトを取得するために必要な一連の呼び出しを示すものは何もありません。
ありがとう、
フランク
java - SolrjでSolrDocumentのLuceneの説明を取得するには?
SolrJ を使用して Solr インデックスを検索し、さらに使用するためにログに記録するための Lucene の説明を取得しようとしています。
コードは次のようになります。
response.getEplainMap() には response.getEplainMap().get(id) のような値を持つマップが含まれると考えましたが、explainmap には最後に見つかったドキュメントの値を持つキー null のみが含まれているようです。
正しい説明を得る方法はありますか?
slf4j - slf4j-log4j13とslf4j-log4j12の間の競合
私はslf4j1.6.1を持っており、Log4j1.2.16がMavenの依存関係に含まれています。以前のプロジェクトでは正常に機能していました。しかし、最近、以前のコードベースの一部を再利用して新しいプロジェクトを開始し、その後、いくつかの奇妙な問題が発生し始めました。
基本的に何が起こったのかというと、どういうわけかslf4j-log4j13もwarファイルに含まれており、おそらく他の依存関係の推移的な依存関係を通じてです。ただし、「mvndependency:tree」を使用して推移的な依存関係を確認したところ、「slf4j-log4j13」が見つかりませんでした。
結果はトリッキーです。WARファイルにslf4j-log4j12とslf4j-log4j13の両方があります。驚いたことに、どういうわけか、それは私のMacOSXシステムでうまく機能しました。正常に動作するということは、それによって引き起こされる競合、例外、またはエラーがないことを意味します。しかし、別のLinux(Ubuntu)64ビットマシンにデプロイすると、問題が発生しました。例外は次のとおりです。
xmlResponseParserがslf4jを使用しているようですが、log4jの依存関係が見つかりませんでした。これは、slf4j-log4j12とslf4j-log413の間の競合が原因ですか?Linuxでのみ発生するのはなぜですか?
それらの1つを削除しようとしました。ただし、どちらかを削除すると問題が発生します。誰かが同じような経験をしたかどうかを確認したいと思います。
java - SOLRJ で StreamingUpdateSolrServer を使用したインデックス作成の問題
SOLRJで惨めな失敗をしました。どういうわけか、StreamingUpdateSolrServer は、インデックスが作成されている一部のアイテムで失敗しましたが、他のアイテムは成功しました。それ以上の説明やスタック トレースなしで、単に「Bad Request」メッセージで例外をスローします。これは不正なデータが原因であると思われますが、再確認した後、問題がないことはほぼ確実です (特に、他のデータは問題なく受け入れられているため)。
これが惨めに失敗した理由を誰か特定できますか? それとも、自分で問題に取り組むより良い選択肢がありますか (たとえば、さまざまなデバッグ方法など)? どうもありがとう!
lucene - その場でSOLRに新しいコアディレクトリを作成する
分散検索エンジンを構築するために solr 1.4.1 を使用していますが、インデックス ファイルを 1 つだけ使用したくありません。Java コードで新しいコア「インデックス」ディレクトリをオンザフライで作成したいと考えています。
既存のコアディレクトリ(http://wiki.apache.org/solr/CoreAdmin )を使用して新しいコアを作成するための残りのAPIを見つけました。
既存のコア ディレクトリなしで新しいコアを作成する方法はありますか? solrにはそのような機能がありますか?残りまたはsolrj-apiで?ありがとう。
solr - solrjを使用してスペルチェックでクエリを実行するにはどうすればよいですか?
通常、http getメソッドを使用してスペルチェッククエリを実行しますが、これを実行するにはsolrjを使用する必要があります。plsはこの質問を解決するのに役立ちます。
lucene - SolR を使用してすべてのフィールドのハイライト応答を取得する方法
こんにちは:
名前とテキストの 2 つのフィールドを持つドキュメントがありますが、それらの内容は同じです。
しかし、強調表示クエリを使用すると、応答はパラメーター q にある 1 つのフィールドのみを返します。
例:
htp://127.0.0.1:8983/solr/select/?q=name:sony&hl=true&hl.fl=name,text
これは応答
htp://127.0.0.1:8983/solr/selectを強調表示して名前のみを返します/?q=text:sony&hl=true&hl.fl=name,text
これはハイライト応答でテキストのみを返します
すべてのフィールドを強調表示したいのですが、hl.fl は役に立ちませんか?
助けてくれてありがとう。
lucene - DataImportHandlerを使用して物理的に削除されたドキュメントを削除する方法を解決する
solr wikiを読みましたが、deletedPkQueryを使用して論理的に削除されたドキュメントを削除できることはわかっていますが、DataImportHandlerを使用して物理的に削除されたドキュメントを削除するにはどうすればよいですか?
solr - Solrjを介してサーバーにドキュメントを追加しようとしたときの不正な要求エラー
Solrj Wikiで詳しく説明されているような、Javaを使用した単純なSolrDocument送信を実行しようとしています。ただし、送信は常に失敗し、次のように返されます。
Solrjを介してSolrサーバーにクエリを実行しても問題は発生しないため、アドレスや接続に問題はないと思います。
これが曖昧すぎる場合はお詫びしますが、これが私が続けなければならないすべてです。ありがとう。
java - javaのsolrでのgetElapsedTime()とgetQTime()の違い
getElapsedTime()
Solr for Java を使用していますが、 と の違いを知りたいのですが、 getQTime()
solr インデックスを最適化した後、どちらが何のためにあるのか混乱しています。