0
elasticsearch 5.1에서 제안자 결과를 검색하려고하는데 현재 빈 결과가 나타납니다. 현재 jest 클라이언트를 사용 중입니다. 내 코드는 아래와 같습니다.ElasticSearch Suggestor 5.1, Play Framework에서 Jest Client가 데이터를받지 못했습니다.
JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig
.Builder("localhost:9200")
.multiThreaded(true)
.build());
JestClient client = factory.getObject();
String query="{\n" +
" \"suggest\": {\n" +
" \"text\": \"porm\",\n" +
" \"simple_phrase\": {\n" +
" \"phrase\": {\n" +
" \"field\": \"content\",\n" +
" \"size\": 1,\n" +
" \"gram_size\": 3,\n" +
" \"direct_generator\": [ {\n" +
" \"field\": \"content\",\n" +
" \"suggest_mode\": \"always\"\n" +
" } ],\n" +
" \"highlight\": {\n" +
" \"pre_tag\": \"<em>\",\n" +
" \"post_tag\": \"</em>\"\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
"}";
Suggest suggest1 = new Suggest.Builder(query).addIndex("index").build();
SuggestResult result1 = client.execute(suggest1);
List<SuggestResult.Suggestion> suggestions = result1.getSuggestions("simple_phrase");
ArrayList<String> suggest2=new ArrayList<String>();
for (SuggestResult.Suggestion sugg:
suggestions) {
suggest2.add(sugg.text);
}
return ok(Json.toJson(suggest2));
}
https://github.com/searchbox-io/Jest/releases 농담은 Elasticsearch 5 REST 클라이언트 대신 탄성 5.x를 아직 – alkis
사용을 지원하지 않습니다. – ryanlutgen