2016-11-28 4 views
0

Ich versuche, einen Vervollständigungsvorschlag für meine Java-Anwendung zu implementieren. Ich habe die documentation lesen konnte aber nichts finden, wie es zu implementieren, um den Java API in Version 5.0.1 verwenden. (Alles, was ich gefunden wurde, um ältere Versionen verwandt)Elasticsearch - Implementierungsabschlussvorschlag in Java (API Version 5!)

this.client.prepareSuggest... 

=> nicht mehr existiert

this.client.prepareSearch... .addSuggestion(csb); 

=> akzeptiert keine CompletionSuggestionBuilder

Das ist meine Maven-Abhängigkeit:

<dependency> 
    <groupId>org.elasticsearch.client</groupId> 
    <artifactId>transport</artifactId> 
    <version>5.0.1</version> 
</dependency> 

Kann jemand ein Beispiel geben?

Antwort

1

Der richtige Weg, es zu tun ist wie folgt:

CompletionSuggestionBuilder csb = SuggestBuilders.completionSuggestion("foo") 
    .prefix("prefix"); 
client().prepareSearch() 
    .suggest(new SuggestBuilder().addSuggestion("foo", csb)) 
+0

Great! Vielen Dank! – Philipp

+0

Super, froh, dass es geklappt hat! – Val

+0

Könnten Sie mir auch helfen, ** Unschärfe ** anzugeben? Ich finde keinen Setter dafür in ** CompletionSuggestionBuilder ** => https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html#fuzzy – Philipp

Verwandte Themen