def main() :
  
  categories = Categorie.objects.all().order_by('volgorde').iterator()
  for categorie in categories :
    # initialiseer searcher class
    e=generate_for_search.searcher()
    print categorie.naam
    rankedscores = e.modquery(categorie.naam.lower())
    for (score,artikelid) in rankedscores[0:100]:             
       print '%f\t%s' % (score,artikelid)
       article = AukArtikel.objects.get(id=artikelid)
       articlecategorie, created = AukArtikelCategorie.objects.get_or_create(
           art=article
          ,cat=categorie
          )
       articlecategorie.calculated_weight = score
       articlecategorie.save()
示例#2
0
def main():

  categories = Categorie.objects.all().order_by('volgorde').iterator()
  for categorie in categories :
    # initialiseer searcher class
    e=generate_for_search.searcher()
    print categorie.cloud
    
    cloud_words = categorie.cloud.lower().split()
    
    for word in cloud_words :
      rankedscores = e.modquery(word)
      for (score,artikelid) in rankedscores[0:100]:             
         print '%f\t%s' % (score,artikelid)
         article = AukArtikel.objects.get(id=artikelid)
         articlecategorie, created = AukArtikelCategorie.objects.get_or_create(
             art=article
            ,cat=categorie
            )
         articlecategorie.cloud_weight = nvl(articlecategorie.cloud_weight,0) + score
         articlecategorie.save()