2016-06-23 84 views
0

我試圖在我的應用程序中配置Solr(具有多核支持),每當我嘗試註冊轉換器時我都會得到一個ConverterNotFoundExceptionSpring Data 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; 
    } 
} 

回答

1

啓用多核支持後,當前不允許註冊全局CustomConverters。不幸的是,沒有可用的解決方法。我會照顧DATASOLR-173來解決這個問題。

+0

謝謝,我正想要弄清楚發生了什麼! – dkanejs

相關問題