Exemplo n.º 1
0
Arquivo: oai.py Projeto: xbee/zenodo
 def _es_identifiers(self):
     """Return a set of the Community OAI Set recids from Elasticsearch."""
     query = Q('bool',
               filter=Q('exists', field='_oai.id'),
               must=Q('match', **{'_oai.sets': self.community.oaiset_spec}))
     index = current_app.config['OAISERVER_RECORD_INDEX']
     search = RecordsSearch(index=index).source(['_oai.id']).query(query)
     return {int(r._oai.id.rsplit(':', 1)[-1]) for r in search.scan()}
Exemplo n.º 2
0
 def _es_identifiers(self):
     """Return a set of the Community OAI Set recids from Elasticsearch."""
     query = Q('bool',
               filter=Q('exists', field='_oai.id'),
               must=Q('match', **{'_oai.sets': self.community.oaiset_spec}))
     index = current_app.config['OAISERVER_RECORD_INDEX']
     fields = ['recid']
     search = RecordsSearch(index=index).fields(fields).query(query)
     return {int(r.meta.fields['recid'][0]) for r in search.scan()}