Пример #1
0
def query_index(index, query, page, per_page):
    if not elasticsearch:
        return [], 0
    search = elasticsearch.search(
        index=index, doc_type=index,
        body={'query': {'multi_match': {'query': query, 'fields': ['*']}},
              'from': (page - 1) * per_page, 'size': per_page})
    ids = [int(hit['_id']) for hit in search['hits']['hits']]
    return ids, search['hits']['total']
Пример #2
0
def query_index(index, query):
    if not elasticsearch:
        return [], 0
    search = elasticsearch.search(
        index=index,
        body={'query': {
            'multi_match': {
                'query': query,
                'fields': ['*']
            }
        }})
    ids = [int(hit['_id']) for hit in search['hits']['hits']]
    return ids, search['hits']['total']['value']
Пример #3
0
def query_index(index, query):
    if not elasticsearch:
        return [], 0
    search = elasticsearch.search(index=index,
                                  body={
                                      'from': 0,
                                      'size': 10_000,
                                      'query': {
                                          'multi_match': {
                                              'query': query,
                                              'type': 'cross_fields',
                                              'operator': 'and',
                                              'fields': ['*']
                                          },
                                      },
                                  })