2017-07-23 4 views
0

Ich muss "_size" für einen vorhandenen Index aktivieren. This question spricht davon, dass es möglich ist. Aber es bietet kein Beispiel dafür.Enable _size for exist index

Nach "Put Mapping API" ausgeführt I Abfrage

curl -XPUT "localhost:9200/my_index/_mapping/my_type?pretty" -d '{ 
     "properties": { 
     "_size": { 
      "enabled": true, 
      "store" : true 
     } 
    } 
}' 

und bekam Fehler:

{ 
    "error" : { 
    "root_cause" : [ 
     { 
     "type" : "mapper_parsing_exception", 
     "reason" : "No type specified for field [_size]" 
     } 
    ], 
    "type" : "mapper_parsing_exception", 
    "reason" : "No type specified for field [_size]" 
    }, 
    "status" : 400 
} 

Was mein Fehler ist? Bitte zeigen Sie die korrekte Version dieser Abfrage.

Antwort

1

Als erstes müssen Sie die mapper-size plugin installieren:

bin/elasticsearch-plugin install mapper-size 

Dann werden Sie in der Lage, damit es wie folgt aus:

PUT my_index 
{ 
    "mappings": { 
    "my_type": { 
     "_size": { 
     "enabled": true 
     } 
    } 
    } 
} 

oder

PUT my_index/_mapping/my_type 
{ 
    "_size": { 
    "enabled": true 
    } 
}