通貨、国など、複数のコアを備えた Apache solr を使用しています。Spring Data Solr を使用すると、1 つのコアから情報を取得できます。「通貨」コアに対してクエリを実行するこの XML 構成を取得しました。「国」コアに対してクエリを実行したい場合、これをどのように設定できますか?
<!-- Enable Solr repositories and configure repository base package -->
<solr:repositories base-package="com.acme.repository" solr-template-ref="solrCurrencyTemplate"/>
<solr:solr-server id="solrCurrencyServer" url="http://localhost:8983/solr/currency"/>
<bean id="solrCurrencyTemplate" class="org.springframework.data.solr.core.SolrTemplate">
<constructor-arg ref="solrCurrencyServer" />
</bean>
リポジトリを次のように定義します
@Repository
public interface CurrencyRepository extends SolrCrudRepository<Currency, String> {
}
そして私のサービスから私はこれを行うことができます
@Override
public List<Currency> getCurrencies() {
Page<Currency> currencies = (Page<Currency>) currencyRepository.findAll();
return currencies.getContent();
}
@SolrDocument(solrCoreName = "currency")も使用してみましたが、これは機能しません。
@SolrDocument(solrCoreName = "currency")
public class Currency {
public static final String FIELD_CURRENCY_NAME = "currency_name";
public static final String FIELD_CURRENCY_CODE = "currency_code";
public static final String FIELD_DECIMALS = "decimals";
@Id
@Field(value = FIELD_CURRENCY_CODE)
private String currencyCode;
//currency_name,decimals
@Field(value = FIELD_CURRENCY_NAME)
private String currencyName;
@Field(value = FIELD_DECIMALS)
private String decimals;
...
...
...
}
私はこれについてできるだけ早く助けが必要です...そうでなければ、RestTemplateソリューションに戻る必要があります:-(
誰かが助けてくれることを願っています。ありがとうGM