Jedes Mal, wenn ich einen Aggregationsbefehl mit einem Textfeld ausführen, erhalte ich die Fehlermeldung, dass ich Fielddate für Textfelder aktivieren muss. Hier ist die Abfrage ich bin Ausführung:Versuchen, Fielddate auf Textfeldern zu aktivieren
GET customers/external/_search
{
"aggs": {
"group_by_date": {
"terms": {
"field": "city"
}
}
}
}
Die offiziellen Fehler, die ich erhalte ist:
"type": "illegal_argument_exception",
"reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [city] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory."
Also versuche ich Fielddata zu aktivieren, indem Sie diese Abfrage ausführen:
PUT customers/external/text
{
"properties": {
"city": {
"type": "text",
"fielddata": true
}
}
}
Danach Ich versuche, die Aggregationsabfrage auszuführen, zeigt aber immer noch die gleiche Fehlermeldung an. Ich versuche dann, diese Abfrage auszuführen:
PUT customers/external/text
{
"text": {
"properties": {
"publisher": {
"type": "text",
"fielddata": true
}
}
}
}
Ich führe dann die Aggregationsabfrage aus, aber es zeigt immer noch die gleiche Nachricht an. Was mache ich falsch?