Altere o mapeamento padrão da sequência para "não analisado" no Elasticsearch
No meu sistema, a inserção de dados é sempre feita através de arquivos csv via logstash. Eu nunca pré-defino o mapeamento. Mas sempre que eu insiro uma string, sempre é consideradoanalyzed
, como resultado, uma entrada comohello I am Sinha
é dividido emhello
,I
,am
,Sinha
. Existe alguma maneira de alterar o mapeamento padrão / dinâmico do elasticsearch para que todas as strings, independentemente do índice, independentemente do tipo, sejam consideradasnot analyzed
? Ou existe uma maneira de configurá-lo no.conf
Arquivo? Diga meuconf
arquivo parece
input {
file {
path => "/home/sagnik/work/logstash-1.4.2/bin/promosms_dec15.csv"
type => "promosms_dec15"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
csv {
columns => ["Comm_Plan","Queue_Booking","Order_Reference","Multi_Ordertype"]
separator => ","
}
ruby {
code => "event['Generation_Date'] = Date.parse(event['Generation_Date']);"
}
}
output {
elasticsearch {
action => "index"
host => "localhost"
index => "promosms-%{+dd.MM.YYYY}"
workers => 1
}
}
Eu quero que todas as cordas sejamnot analyzed
e não me importo que seja a configuração padrão para todos os dados futuros serem inseridos na elasticsearch