2016-06-06 5 views
0

Elasticsearch로 검색하는 데 문제가 있습니다. JHipser generator v.3.4.0을 사용하고 H2 데이터베이스를 * .csv 파일로 초기화합니다. 다음으로 뭔가 검색을 시도하면, Elasticsearch는 [] 수동으로 객체를 추가하지 않으면 항상 []를 반환합니다. 그런 다음이 객체 만 가져옵니다. 문제를 해결하는 방법에 대한 아이디어가 있습니까?JHipster CSV로 데이터베이스 초기화 및 실행 후 Elasticsearch returns []

답변

1

확인. 나는 jhipster-elasticsearch-reindexer를 사용했고 POST 양식을 swagger-ui로 만들었습니다. 이제 모든 객체는 elasticsearch에 도달 할 수 있습니다.

편집 :

나는 Elasticsearch 인덱싱을이 자동화. 그것은 응용 프로그램을 시작한 후 호출합니다. 당신이 그것을 원한다면 아래 단계를 따르십시오.

단계 : 추가 클래스 시작에 https://github.com/geraldhumphries/generator-jhipster-elasticsearch-reindexer

2. 색인화의 elasticsearch :
1
가에서 JHipster 프로젝트 Elasticsearch Reindexer에 추가, 그 후

@Component 
public class ElasticsearchReindexOnStart implements ApplicationListener<ContextRefreshedEvent> { 

    private final ElasticsearchIndexService elasticsearchIndexService; 

    @Inject 
    public ElasticsearchReindexOnStart(ElasticsearchIndexService elasticsearchIndexService) { 
     this.elasticsearchIndexService = elasticsearchIndexService; 
    } 

    @Override 
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { 
     elasticsearchIndexService.reindexAll(); 

    } 
} 

을 응용 프로그램을 다시 시작하고 이제는 swagger-ui에서 POST를하지 않고도 작동합니다.

+0

도움이 되셨 다행입니다! 이것을 허용 된 대답으로 표시해야합니다. – geraldhumphries

+0

알아,하지만 내가 할 수있을 때까지 하루 더 기다려야 해. –

+0

동일한 문제가 있지만 여전히 해결 방법을 모릅니다. 답변을 편집하고 자세한 내용을 제공 할 수 있습니까? 미리 감사드립니다! – haifzhan