def delete_index(self): se = SearchEngineFactory().create() query = Query(se, start=0, limit=10000) term = Term(field='id', term=self.id) query.add_query(term) query.delete(index='concept_labels') se.delete_terms(self.id)
def delete_index(self): se = SearchEngineFactory().create() query = Query(se, start=0, limit=10000) phrase = Match(field='conceptid', query=self.conceptid, type='phrase') query.add_query(phrase) query.delete(index='concept_labels') se.delete_terms(self.id)
def delete_index(self): se = SearchEngineFactory().create() query = Query(se, start=0, limit=10000) phrase = Match(field='conceptid', query=self.conceptid, type='phrase') query.add_query(phrase) query.delete(index='concept_labels') se.delete_terms(self.id)
def delete_concept_values_index(concepts_to_delete): se = SearchEngineFactory().create() for concept in concepts_to_delete.itervalues(): query = Query(se, start=0, limit=10000) term = Term(field='conceptid', term=concept.id) query.add_query(term) query.delete(index='concept_labels') for conceptvalue in concept.values: se.delete_terms(conceptvalue.id)
def IndexConceptFixer(source): """ Simple utility to delete the ES index of a given list of conceptids """ with open(source, 'rb') as csvfile: reader = csv.DictReader(csvfile, delimiter= '|') se = SearchEngineFactory().create() for row in reader: try: conceptvalues = Values.objects.filter(conceptid = row['conceptid']) for conceptvalue in conceptvalues: se.delete_terms(conceptvalue.valueid) except: print "Concept Value %s does not exist" % row['conceptid']
def IndexConceptFixer(source): """ Simple utility to delete the ES index of a given list of conceptids """ with open(source, 'rb') as csvfile: reader = csv.DictReader(csvfile, delimiter='|') se = SearchEngineFactory().create() for row in reader: try: conceptvalues = Values.objects.filter( conceptid=row['conceptid']) for conceptvalue in conceptvalues: se.delete_terms(conceptvalue.valueid) except: print "Concept Value %s does not exist" % row['conceptid']
def index(self): """ Indexes all the nessesary documents related to resources to support the map, search, and reports """ se = SearchEngineFactory().create() search_documents = self.prepare_documents_for_search_index() for document in search_documents: se.index_data('resource', self.resourceinstance.graph_id, document, id=self.resourceinstance_id) for term in self.prepare_terms_for_search_index(): term_id = '%s_%s' % (str(self.tileid), str(term['nodeid'])) se.delete_terms(term_id) se.index_term(term['term'], term_id, term['context'], term['options'])