Как вы используетеasticsearch в python для поиска по всем индексам? - PullRequest
0 голосов
/ 04 октября 2018

Вот мой код:

def search(term):
    s = Search().filter('match_phrase', title=term)
    response = s.execute()
    return response

Глядя на функцию, название - это название одного из моих индексов.Как я могу изменить его, чтобы вместо поиска по одному индексу он просматривал все мои индексы?

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете сделать это так, перечислив свои индексы:

def search(term):
    s = Search(index=['index1', 'index2']).filter('match_phrase', title=term)
    response = s.execute()
    return response

или так, используя подстановочный знак

def search(term):
    s = Search(index='index*').filter('match_phrase', title=term)
    response = s.execute()
    return response
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...