В моей системе вставка данных всегда выполняется через файлы csv через logstash. Я никогда не предопределял отображение. Но всякий раз, когда я вводил строку, всегда принималось значение analyzed
, в результате запись типа hello I am Sinha
делится на hello
, I
, am
, Sinha
. В любом случае я могу изменить стандартное/динамическое отображение elasticsearch так, чтобы все строки, независимо от индекса, независимо от типа принимались равными not analyzed
? Или есть способ установить его в файле .conf
? Скажем, мой conf
файл выглядитИзменить соответствие по умолчанию для строки «не проанализировать» в Elasticsearch
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
}
}
Я хочу, чтобы все строки, чтобы быть not analyzed
и я не против того, чтобы быть настройки для всех будущих данных по умолчанию, которые будут вставлены в elasticsearch либо
поля foo.raw пусты, а поля foo заполнены. Я не понимаю –
@ Roland Kofler Вы выяснили, почему они были пусты ?. У меня такая же проблема –
@AviArro все, что я помню, это так. Вид взлома. Больше я не могу вспомнить –