簡體   English   中英

彈性搜索 rest 高級客戶端出現以下錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM