2016-06-23 7 views
0

Я пытаюсь настроить Solr (с поддержкой Multicore) в моем приложении, и я получаю ConverterNotFoundException всякий раз, когда я пытаюсь зарегистрировать преобразователи.Spring 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

 Смежные вопросы

  • Нет связанных вопросов^_^