2

プロジェクトに検索モジュールを実装するために Spring Data Solr を使用しています。マルチコア サポートを有効にするために、HttpSolrServerをインスタンス化し、Java ベースの Spring 構成クラスを .xml で宣言するだけ@EnableSolrRepositores(multicoreSupport=true)です。Solr 関連のコードとスキーマの統合テストを作成しようとするまで、すべてが完全に機能します。

外部 Solr サーバーに依存せずにテストを実行できるように、EmbeddedSolrServerをテストに使用したいのですが、正しく構成する方法が見つかりません。お知らせ下さい。

4

1 に答える 1

5

DATASOLR-203 のため、現時点ではこれを直接行うことはできません。

上記の問題が解決したら、次のように実行できます。

@Configuration
@EnableSolrRepositories(multicoreSupport = true)
static class SolrConfiguration {

  @Bean
  SolrServer solrServer() throws FileNotFoundException {

    String solrHome = ResourceUtils.getURL("classpath:your/path/here").getPath();
    CoreContainer container = CoreContainer.createAndLoad(solrHome, new File(solrHome + "/solr.xml"));

    return new EmbeddedSolrServer(container, null);
  }
}
于 2014-09-17T06:27:30.943 に答える