Я использую основную библиотеку elasticsearch в питон 3.Как избежать дефиса в Python elasticsearch
У меня есть запрос:
query = {
"query": {
"bool": {
"must": [{ "term": {"hostname": '"hal-pc"' } }]
}
}
}
То, что я называю с: page = es.search(index = index_name, body=query, search_type='scan', scroll='2m')
Однако я не получаю никаких результатов. Я могу запросить другие поля, поэтому я знаю, что мой запрос работает, но когда я добавляю поиск поля с дефис в значении, я ничего не могу найти. Как я могу избежать этого персонажа? Я знаю, что с обычными ES-запросами вы можете отправить сообщение, чтобы настроить ES для ответа на определенные символы определенным образом, но я не знаю, как это сделать в python.
Является ли поле 'hostname' проанализированным в сопоставлении elasticsearch? –
Я не знаю, что это значит - я не поддерживаю ES. У меня есть доступ к кибане, и он появляется как текстовое поле, если это помогает. –