Когда я захотел создать индекс в Elasticsearch, а затем использовать функцию putmappings для установки сопоставлений, я потерпел неудачу и получил {"mappings": {}}. И я использую ES6.6.0 и Jest Client. Как я могу исправить мой код?
//create index
jestResult = client.execute(new CreateIndex.Builder(indexName).settings(settings).build());
mappingsBuild.startObject()
.startObject(indexName)
.startObject("properties")
.startObject("content").field("type","text")
.field("analyzer","ik_smart")
.field("search_analyzer","ik_max_word").endObject()
.endObject()
.endObject();
PutMapping putMapping = new PutMapping.Builder(indexName,typeName,mappings).build();
jestResult = client.execute(putMapping);
Я ожидаю отображения:
"mappings": {
"typeName": {
"properties": {
"content": {
"search_analyzer": "ik_smart",
"analyzer": "ik_max_word",
"type": "text"
}
}
}
}
не является "отображением": {}