@ssssergey

Как в Elasticsearch (python) явно прописывать тип поля (keword) при создании документа?

for i in rage(100):
    body = {'title': 'The Title{}'.format(i), 'text': 'big big big text'}
    result = es.index(index='index', doc_type='type', body=body)

В цикле заполняется индекс. В итоге нужна возможность осуществлять точный поиск (term) по полю 'title' и полнотектсовый (match) по полю 'text'.
С полем 'text' все нормально - по умолчанию тип 'text'. А вот 'title' наверное нужно как-то явно прописать тип 'keyword' при создании документа. Как это сделать?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
@A1estro
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Как уже написали, нужно сделать маппинг на ваши поля. В дополнение можно еще к каждому полю сделать fields https://www.elastic.co/guide/en/elasticsearch/refe...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы