2015-09-23 4 views
0

Я просто хочу знать, есть ли способ удалить поле из отображения в elasticsearch?Обновление отображения elasticsearch для multifield

Пожалуйста, найдите ниже детали, чтобы вы могли понять, что я точно пытаюсь сделать.

Ниже приведен сценарий, который я использовал для создания индекса с именем test_index с сопоставлениями для имени типа с test_type.

curl -XPUT 'http://elasticsearch_host:9200/test_index' -d '{ 
     "mappings": { 
     "test_type": { 
     "properties":{ 
      "field1":{ 
       "index":"not_analyzed", 
       "type":"string" 
      }, 
      "field2":{ 
       "properties":{ 
       "sub_field1":{ 
        "index":"not_analyzed", 
        "type":"string" 
        }, "sub_field2":{ 
        "index":"not_analyzed", 
        "type":"string" 
        } 
       } 
      } 
     } 
    } 
    } 
}' 

После выполнения этого скрипта я могу увидеть созданный индекс в соответствии с отображениями указанных, а также я могу иметь возможность добавлять новые поля.

Здесь, если хотите удалить sub_field2 из field2 свойств в картографии, есть ли способ сделать это (или есть ли способ переписать все свойства field2)?

ответ

1

Невозможно изменить отображение после его создания, кроме как добавлять новые поля. Re-indexing with zero down time описывает, почему это невозможно, и методы переиндексации без простоя.

+0

Спасибо за ответ ур @Shalini .. –

Смежные вопросы