아래 상태를 JAVA로 변경하고 싶습니다.elasticsearch 토크 나이저 설정
curl -XPUT 'localhost:9200/test' -d '
{
"settings" : {
"analysis" : {
"analyzer" : {
"my_ngram_analyzer" : {
"tokenizer" : "my_ngram_tokenizer"
}
},
"tokenizer" : {
"my_ngram_tokenizer" : {
"type" : "nGram",
"min_gram" : "2",
"max_gram" : "3",
}
}
}
}
}'
나는 다음과 같이이 문제를 해결하려고 :
client.admin().indices().prepareCreate("test")
.setSettings(ImmutableSettings.settingsBuilder().loadFromSource(jsonBuilder()
.startObject()
.startObject("analysis")
.startObject("analyzer")
.startObject("my_ngram_analyzer")
.field("tokenizer", "my_ngram_tokenizer")
.endObject()
.startObject("tokenizer")
.field("type", "nGram")
.field("min_gram", "2")
.field("max_gram","3")
.endObject()
.endObject()
.endObject()
.endObject().string()))
.execute().actionGet();
불행하게도, 나는()
은 알려 주시기 바랍니다 jsonBuilder에 대한 오류를 얻었다. 미리 감사드립니다.
Java를 사용 해본 적이 있습니까? 그렇다면 어떤 문제에 빠지셨습니까? – mthmulders