Я пытаюсь настроить 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;
}
}
Спасибо, ушел из головы, пытаясь понять, что происходит! – dkanejs