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']
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
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']])
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']])