[英]Getting below error in elastic search rest high level client
當我嘗試使用創建索引請求創建映射時,出現以下錯誤。
Elasticsearch 異常 [type=mapper_parsing_exception,reason=Failed to parse mapping [_doc]:根映射定義有不受支持的參數:[建議:{recommendations={properties={events={type=nested, properties={recommendationData={type=nested , 屬性={recommendations={type=nested, properties={recommendationType={type=keyword}}}}}}}}}}]]
並且映射是
{
"mappings": {
"recommendations": {
"properties": {
"events": {
"type": "nested",
"properties": {
"recommendationData": {
"type": "nested",
"properties": {
"recommendations": {
"type": "nested",
"properties": {
"recommendationType": {
"type": "keyword"
}
}
}
}
}
}
}
}
}
}
}
和 java 代碼是
private void checkAndCreateDocumentMapping() throws IOException {
CreateIndexRequest createIndexRequest = new CreateIndexRequest(this.getIndexName());
String indexString = getStringFromFile("nested" + ".mapping");
createIndexRequest.source(indexString, XContentType.JSON);
client.indices().create(createIndexRequest, RequestOptions.DEFAULT);
}
請注意 elasticsearch 不再支持多個映射,因此不再需要傳遞映射名稱。 假設recommendations
是映射的名稱,它可以被用作索引的名稱。 因此,創建索引的正確 dsl 應該是,
PUT recommendations
{
"mappings": {
"properties": {
"events": {
"type": "nested",
"properties": {
"recommendationData": {
"type": "nested",
"properties": {
"recommendations": {
"type": "nested",
"properties": {
"recommendationType": {
"type": "keyword"
}
}
}
}
}
}
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.