問題タブ [spring-data-solr]
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 - java.lang.IllegalArgumentException: [Assertion failed] - この引数は必須です。null であってはなりません
ここで、Springデータ solrリポジトリのfindAll()メソッドを使用してsolrからすべてのデータを取得するときに、次の問題に直面しています。
しかし、この同じコード構成を使用して、正常にインデックスを作成できます。このために、save(entity)メソッドを使用しています。
リポジトリ クラス
SolrServer スプリング Bean 構成
エンティティ クラス
schema.xml
java - Play フレームワーク アプリケーション内で spring-data-solr でクエリを作成すると、NoClassDefFoundError が発生する
play フレームワーク v2.3.8 アプリケーション内から spring-data-solr クエリを作成すると、問題が発生し続けます。クエリは成功したように見えますが、Spring が使用しているクラス ローダーは、データ モデル クラスのクラス ファイルを見つけることができず、NoClassDefFoundError
. 関連するコードを次に示します。
まず、パッケージ「model」のデータ モデル:
リポジトリは次のとおりです。
Play フレームワークの Application クラス:
そして、春の ApplicationContext :
JavaConfig ベースのスプリング構成は次のとおりです。
そのため、実行時Application.index()
にブラウザ ウィンドウをリロードするときに呼び出され、その結果、への呼び出しtheatreRepository.findByDocType("theatre");
が実行されます。これは、その呼び出しからのスタック トレースです。
私が気付いたのは、model.Theatre
クラス ファイルが Play フレームワークのクラス ローダーにあるが、システム クラス ローダーにはないことです。TheatreRespoitory
ただし、そのクラスのインスタンスをインスタンス化する必要があるときに、Spring がクラス ファイルを見つけることができたため、これは問題ではないようです。私が間違っている簡単なことがあるに違いないと思いますが、いくつかのことを試して調査を行った後、私はまだ途方に暮れています. 次の投稿を見つけましたが、spring-data-mongodb のバージョン間の違いを参照しているため、関連性がないようです。
また、Spring アプリケーション コンテキストで次のようにして、play フレームワーク クラス ローダーを使用してみました。SolrPlugin.onStart()
これにより、同じNoClassDefFoundError
スタックトレースが発生しました。クラスローダーを設定した直後に、この同じ関数でクエリを作成しようとしましたが、同じエラーが再び発生しました。
java - 挿入された SolrTemplate リソースが HttpSolrServer に接続されていない
カスタムリポジトリ機能を備えたSpringデータSolr 1.4を使用して、この記事に従ってカウント関数を実装しようとしています:リンク
複数のコアを使用するように構成された Solr を使用しています。通常のリポジトリ インターフェースは正しいSolrTemplate
とSolrServer
インスタンスを取得して使用しますが、カスタム リポジトリはテンプレートの同じインスタンスを取得しません。を使用し@Resource
て Bean を注入するだけでなく、Spring アプリケーション コンテキストを取得して、そこから Bean をプルしようとしました。どちらの場合もsolrServer
、自分のコアが何であるかを知らない Bean 参照を取得しているため、http://localhost:8983/solrではなくhttp://localhost:8983/solrで solr に到達しようとすると、クエリは失敗します。 /myCore
Bean の定義は次のようになります。
そして、私のテストは次のようになります。
テストは常に失敗します。
到達するはずの適切なURLが/solr/select/myCore
ここで設定を誤った可能性があることについて何か提案はありますか? 任意/すべての返信を歓迎します!
-- グリフ
spring-data-solr - spring-data-solr : Repository インターフェースの BeanCreationException
Solr から名前を検索するために spring-data-solr (1.4.0) を使用しようとしています。以下のように SolrRepository インターフェイスを作成しましたが、サーバーの起動時に BeanCreationException が発生します。以下はスタックトレースです。
誰かがここで間違っていることを提案できますか?
java - spring data solrで1回のリクエストでハイライトとファセットクエリを行う
春のデータ solr でクエリを組み合わせて、結果として強調表示とファセットを含むページを取得するにはどうすればよいですか? 現在、2 つのリクエストを作成し、結果を結合する必要があります。
カスタム リポジトリの実装を使用します。
私が欲しいのは、ハイライトとファセットのクエリを一度に行うクエリです。
java - spring data solr を使用してカスタム リポジトリから参照すると、solrTemplate が null になる
カスタム solr リポジトリを実装し、solrTemplate (@Resource を使用) を custom*Impl.java に注入しようとしましたが、null であり、以下の例外がスローされます。
すべてのオプションを試しましたが、無駄でした。
java - Spring Data で使用する solr の「無視できる」フィールドのマッピング
前歴が長くてすみません。私は非常に一般的なケースを持っています(私の考えでは)。私のスキーマで私が持っていることを想像してみましょう:
通常、フィールド内のみで検索したいと思いsearch_field
ます。しかし、私はこのフィールドをクライアントとの間でサーバーとの間で送受信しませんでした。
SolrJ でこれを作成する方法は知っていますが、現在、Spring Data Solr を使用してすべてのメリットを享受したいと考えています。
だから私はクラスを次のように宣言します:
次のような単純なリポジトリ:
非常にうまく機能します。しかし。メソッドを書きたい:
しかし、これはもちろん機能しません。
これはうまくいくはずだと思います:
しかし、これを行うための別のオプション(およびより良いオプション)はありますか?
私の英語で申し訳ありませんが、訂正してください - ようこそ!
java - javaエンティティをSolr Indexに追加するには?
私はsolrが初めてです。私は、Web プロジェクトへの solr の統合に関するいくつかのブログを見てきました。私の現在のプロジェクトでは、さまざまな Java エンティティが、スペースで区切られたシリアル化された文字列として solr インデックスに格納されています。名 + " " + 姓 + " " + 電子メール ....などのように。すべての異種エンティティは、一意のキーとして classname_primaryId を使用してこのように保存されます。これは、さまざまなエンティティをsolrに保存する標準的な方法ですか? どうすればいいですか?これらのエンティティを solr で個別に保持できますか? ガイダンス/ヘルプをいただければ幸いです。もう時間がない!!!!
java - Spring Data Solr:リポジトリから属性が見つかりません
Spring Bootに移行するまで、これはうまく機能していました。
バージョンspring-data-solr version : 1.4.0.RELEASEを使用する前に、ブートはバージョン 1.3.3 を取得しました。
spring-boot-starter-data-solrを削除して静的定義にリセットしようとしましたが、同じ問題が発生しました..
UPDATE私の現在のpom.xml:
私の現在のSolrConfig.java :
私の現在のSolrRepository.java :
SolrRepository フィールドにバインドされた属性を使用する現在のエンティティにより、サーバーの起動が失敗します。@Field
エラーログのスタックトレース:
solrj - solrj 5.x をサポートする spring-data-solr の新しいリリース
solrj 5.x をサポートする spring-data-solr のリリース日を知っている人はいますか? また、spring-data-solr のどのバージョンで利用できますか?