По умолчанию динамическое сопоставление полей включено.Поэтому, когда у индексируемого документа есть поле, отсутствующее в mappingasticsearch, автоматически обновляет отображение.Любые поля уже в отображении используются как есть.Таким образом, вам нужно добавить свойство для поля price
и создать индекс, как показано ниже:
PUT myindex
{
"mappings": {
"_doc": {
"properties": {
"price": {
"type": "float"
}
}
}
}
}
Приведенное выше гарантирует, что поле цены всегда будет индексироваться по значению с плавающей запятой.Любые другие поля в документе будут использоваться для динамического добавления полей в сопоставление.