Как решить проблему отображений при создании индекса? - PullRequest
0 голосов
/ 26 марта 2019

Когда я захотел создать индекс в 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"
      }
    }
  }
}

не является "отображением": {}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...