Exemplo n.º 1
0
def fuzzy(mapping, index, doc_type):
    es_query = build_fuzzy_query(mapping, index, doc_type)
    result = es.search(body=es_query, index=index, doc_type=doc_type)

    if result['hits']['total'] == 0:
        return None
    else:
        return result['hits']['hits']
Exemplo n.º 2
0
    def _search(self):
        from invenio.ext.es import es

        if self._results is None:
            self._results = es.search(
                index='records',
                doc_type='record',
                body=self.body,
            )
        return self._results
Exemplo n.º 3
0
    def _search(self):
        from invenio.ext.es import es

        if self._results is None:
            self._results = es.search(
                index='records',
                doc_type='record',
                body=self.body,
            )
        return self._results
Exemplo n.º 4
0
 def recids(self):
     # FIXME add warnings
     from intbitset import intbitset
     from invenio.ext.es import es
     results = es.search(index='records',
                         doc_type='record',
                         body={
                             'size': 9999999,
                             'fields': ['control_number'],
                             'query': self.body.get("query")
                         })
     return intbitset([int(r['_id']) for r in results['hits']['hits']])
Exemplo n.º 5
0
 def recids(self):
     # FIXME add warnings
     from intbitset import intbitset
     from invenio.ext.es import es
     results = es.search(
         index='records',
         doc_type='record',
         body={
             'size': 9999999,
             'fields': ['control_number'],
             'query': self.body.get("query")
         }
     )
     return intbitset([int(r['_id']) for r in results['hits']['hits']])