Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
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']
Esempio n. 6
0
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']
Esempio n. 7
0
    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'])