У меня возникла проблема, заключающаяся в том, что как установить «индекс»: «not_analyzed» глобально для поиска эластичного значения строк в формате json format, чтобы он при составлении отчетов не будет маркироваться. В настоящее время я сделал эту проверку индивидуально. Но, когда появляется новое свойство, это создает проблему. (с использованием эластичной версии поиска 1.7.2)как установить «индекс»: «not_analyzed» глобально для поиска эластичных данных
Например: - Если я указываю новый адрес строки, указывающий адрес, когда приходит значение типа «bangalore india», тогда оно будет рассматриваться как 2 отдельных значения как «Бангалор» и «Индия» при составлении отчетов.
Вот пример формата файла json mapper, который я использую. Дайте мне знать, как я могу установить его глобально для такой же ..
{
"user" : {
"_index" : {
"enabled" : true
},
"_id" : {
"index": "not_analyzed",
"store" : "yes"
},
"properties" : {
"id" : {
"type" : "long"
},
"name" : {
"type" : "string",
"index" : "not_analyzed"
},
"presentValue" : {
"type" : "string",
"index" : "not_analyzed"
},
"dateOfBirth" : {
"type" : "date"
}
}
}
}
Благодаря Вэл , Он работает :) – Jesalcv
Убедитесь, что, если мы предоставляем детали существующих полей, тогда мы должны указать «index»: «not_analyzed» отдельно, иначе он переопределит начальное сопоставление, сделанное динамическими шаблонами. (Или не указывайте какие-либо данные о сопоставлении существующих полей, которые появляются в виде строки.) – Jesalcv