2016-04-29 6 views
1

ich eine Frage im Frühjahr Daten elasticsearch.I haben möchte wissen, wie, ob wir die Annotation Wert von @Document Anmerkung aus einer Eigenschaftsdatei oder einen Satz festlegen es dynamisch.Wie die Anmerkungseigenschaften im Frühjahr Daten Elasticsearch einstellen

Für zB: -

@Document(indexName = "myindex",type="mytype") 
public class DocumentModel { 
    ...... 
} 

Hier möchte ich die Werte dieser Anmerkung von einer .properties-Datei setzen oder einige Setter-Methoden für die gleiche anstelle von schwer es Codierung verwenden. Gibt es einen geeigneten Weg, dies zu tun? Bitte helfen Sie!

Antwort

0

Wenn Sie mit elasticsearchTemplate, gibt es eine einfachere Variante, können Sie es wie folgt tun:

IndexQuery indexQuery = new IndexQueryBuilder() 
    .withId(docModel.getId()) 
    .withObject(docModel) 
    .withIndex("myindex"+docModel.getUserId()).withTypes(<type_name>).build(); 

der Aufruf von withIndex („...“) außer Kraft setzen, was Indexnamen haben Sie in die @Document-Annotation

Verwandte Themen