2016-04-22 6 views
1

Ok, damit ich Daten in meinem Dokument etwas das habe folgende:Elasticseach, ignoriert Feld

"validanswers": { 
    "10": "Option 10", 
    "11": "Option 11", 
    "12": "Option 12", 
    "90": "Option 90", 
    "98": "Option 98", 
    "99": "Option 99", 
    "01": "Option 01", 
    "07": "Option 07", 
    "07.1": "Option 07.1", 
    "03": "Option 03", 
    "12.1": "Option 12.1", 
    "05": "Option 05", 
    "02.4": "Option 02.4", 
    "07.2": "Option 07.2", 
    "06": "Option 06", 
    "12.2": "Option 12.2", 
    "04": "Option 04", 
    "02.2": "Option 02.2", 
    "02.1": "Option 02.1", 
    "12.3": "Option 12.3", 
    "02.3": "Option 02.3", 
    "12.99": "Option 12.99", 
    "04.1": "Option 04.1", 
    "02": "Option 02", 
    "12.4": "Option 12.4", 
    "09": "Option 09", 
    "08": "Option 08" 
    }, 

Was möchte ich direkt von Elasticsearch zu tun, da das Dokument indiziert wird, wird vollständig die gesamte Struktur ignorieren von 'validanswers'. Ich brauche die Daten nicht und ich arbeite daran, einige ältere Daten neu zu indizieren, so dass wir auf Elasticsearch 2.3.1 upgraden können, und es mag die Punkte in den Feldnamen nicht (aus offensichtlichen Gründen).

Vielen Dank im Voraus für jede Hilfe.

Antwort

1

Sie können dies erreichen, indem Sie den Zuordnungsparameter enabled auf false festlegen.

Beispiel:

PUT test 
PUT test/test/_mapping 
{ 
    "test" : { 
     "properties": { 
      "validanswers" : { 
       "enabled" : false 
      } 
     } 
    } 
} 
put test/test/1 
{ 
    "validanswers": { 
    "10": "Option 10", 
    "11": "Option 11", 
    "12": "Option 12", 
    "90": "Option 90", 
    "98": "Option 98", 
    "99": "Option 99", 
    "01": "Option 01", 
    "07": "Option 07", 
    "07.1": "Option 07.1", 
    "03": "Option 03", 
    "12.1": "Option 12.1", 
    "05": "Option 05", 
    "02.4": "Option 02.4", 
    "07.2": "Option 07.2", 
    "06": "Option 06", 
    "12.2": "Option 12.2", 
    "04": "Option 04", 
    "02.2": "Option 02.2", 
    "02.1": "Option 02.1", 
    "12.3": "Option 12.3", 
    "02.3": "Option 02.3", 
    "12.99": "Option 12.99", 
    "04.1": "Option 04.1", 
    "02": "Option 02", 
    "12.4": "Option 12.4", 
    "09": "Option 09", 
    "08": "Option 08" 
    } 
} 

GET test/_search 

Ergebnisse:

"hits": [ 
     { 
      "_index": "test", 
      "_type": "test", 
      "_id": "1", 
      "_score": 1, 
      "_source": { 
       "validanswers": { 
        "10": "Option 10", 
        "11": "Option 11", 
        "12": "Option 12", 
        "90": "Option 90", 
        "98": "Option 98", 
        "99": "Option 99", 
        "01": "Option 01", 
        "07": "Option 07", 
        "07.1": "Option 07.1", 
        "03": "Option 03", 
        "12.1": "Option 12.1", 
        "05": "Option 05", 
        "02.4": "Option 02.4", 
        "07.2": "Option 07.2", 
        "06": "Option 06", 
        "12.2": "Option 12.2", 
        "04": "Option 04", 
        "02.2": "Option 02.2", 
        "02.1": "Option 02.1", 
        "12.3": "Option 12.3", 
        "02.3": "Option 02.3", 
        "12.99": "Option 12.99", 
        "04.1": "Option 04.1", 
        "02": "Option 02", 
        "12.4": "Option 12.4", 
        "09": "Option 09", 
        "08": "Option 08" 
       } 
      } 
     } 
     ]