Spring 数据 Solr ConverterNotFoundException

Spring Data Solr ConverterNotFoundException

我正在尝试在我的应用程序中配置 Solr(具有多核支持),并且每当我尝试注册转换器时都会收到 ConverterNotFoundException

我已经逐步完成,可以看到正在执行的查询和正在返回的文档。只是找不到转换器。

我遵循了官方文档中的示例here

希望有人能阐明正在发生的事情,因为很难找到示例,而且文档对于在使用 multicoreSupport=true.

时添加转换器并不太清楚
@Configuration
@EnableSolrRepositories(
        multicoreSupport = true,
        basePackages = {"uk.co.foo.bar.repository"})
public class SolrConfig {

    @Resource
    private Environment environment;

    @Bean
    public SolrClient solrClient(HttpClient httpClient) {
        String solrHost = environment.getRequiredProperty("solr.host");
        return new HttpSolrClient(solrHost, httpClient);
    }

    @Bean
    public HttpClient httpClient() {
        ModifiableSolrParams params = new ModifiableSolrParams();
        params.set(HttpClientUtil.PROP_BASIC_AUTH_USER, "user");
        params.set(HttpClientUtil.PROP_BASIC_AUTH_PASS, "pass");
        return HttpClientUtil.createClient(params);
    }

    @Bean
    public SolrConverter solrConverter(CustomConversions customConversions){
        MappingSolrConverter mappingSolrConverter= new MappingSolrConverter(new SimpleSolrMappingContext());
        mappingSolrConverter.setCustomConversions(customConversions);
        return mappingSolrConverter;
    }

    @Bean
    public CustomConversions customConversions(){
        return new CustomConversions(Arrays.asList(new fooConverter(), new barConverter()));
    }

    @Bean
    public SolrTemplate solrTemplate(SolrClient solrClient, SolrConverter solrConverter){
        SolrTemplate solrTemplate = new SolrTemplate(solrClient);
        solrTemplate.setSolrConverter(solrConverter);
        return solrTemplate;
    }
}

当前启用多核支持不允许注册全局 CustomConverters。不幸的是,没有可用的解决方法。我会负责 DATASOLR-173 以解决此问题。