Поиск по множеству индексов, дающий 0 документов в elasticsearch-py

У меня есть поисковый запрос для нескольких индексов. Чтобы включить это согласно документации, мне нужно поставить запятую -разделенный список индексов.

введите здесь описание изображения Но когда я пытаюсь сделать это как: es.search(index='index1,index2',body=body)

Я не получаю результата: {u'hits': {u'hits': [], u'total': 0, u'max_score': None}, u'_shards': {u'successful': 10, u'failed': 0, u'skipped': 0, u'total': 10}, u'took': 1, u'timed_out': False}

Однако index='_all' работает для поиска по всему индексу. Я что-то делаю не так, или есть проблемы с этой функцией? Спасибо.


person Amogh Mishra    schedule 07.03.2019    source источник


Ответы (1)


Согласно документации, размещенной вами:

  • индексировать список, разделенный запятыми... (enphasys принадлежит мне)

В вашем коде вы передаете строку:

es.search(index='index1,index2',body=body)

Итак, вы должны просто:

es.search(index=['index1','index2'],body=body)
person Lupanoide    schedule 17.03.2019