2015-12-07 9 views
5

C'è un modo per configurare un analizzatore che diminuirà solo l'input prima dell'indicizzazione?Elasticsearch - configura l'analizzatore in minuscolo senza tokenizer

Così, per esempio, se ottengo:

"name": "Foo Bar" 

Il termine di uscita dovrebbe essere "foo bar", così posso utilizzare una query termine per interrogare quel termine esatto.

Il mio caso d'uso è indicizzare un'entità che ho intenzione di interrogare in un secondo momento con una query di termini, quindi voglio che ogni cosa sia indice dopo aver scritto in minuscolo.

Grazie!

+0

@EvaldasBuinauskas, il pavimento è tuo ;-) – Val

risposta

5

Ok, l'ho trovato!

Sembra che il tokenizzatore di parole chiave sia il tokenizzatore corretto da utilizzare.

"analysis": { 
    "analyzer": { 
    "lowercase": { 
     "type": "custom", 
     "tokenizer": "keyword", 
     "filter": [ 
     "lowercase" 
     ] 
    } 
    } 
}