Spring Data Solr multiple cores and repository

前端 未结 5 1009
庸人自扰
庸人自扰 2020-12-06 08:11

I have apache solr with multiple cores e.g. currency, country etc... So using Spring Data Solr I can retrieve information from one core. I have got this XML configuration ri

5条回答
  •  甜味超标
    2020-12-06 08:41

    multicore support via namespace config is unfortunately an open issue. You'll need to have a separate SolrTemplate for each core and create repositories manually.

    @Autowired 
    @Qualifier("solrCurrencyTemplate")
    private SolrTemplate solrCurrencyTemplate;
    
    @Autowired
    @Qualifier("solrCountryTemplate")
    private SolrTemplate solrCountryTemplate;
    
    //...
    
    CurrencyRepository currencyRepo = new SolrRepositoryFactory(this.solrCurrencyTemplate)
      .getRepository(CurrencyRepository.class);
    
    CountryRepository countryRepo = new SolrRepositoryFactory(this.solrCountryTemplate)
      .getRepository(CountryRepository.class);
    

提交回复
热议问题