# HG changeset patch # User dwinter # Date 1369741581 -7200 # Node ID c97b5cbcda52aeba40ea9b21b1438b2f7b38f93c # Parent f695be8f4f34e45040efee6bab56f800d03891f1 random search in solr diff -r f695be8f4f34 -r c97b5cbcda52 zopeSolr.py --- a/zopeSolr.py Tue May 28 11:13:40 2013 +0200 +++ b/zopeSolr.py Tue May 28 13:46:21 2013 +0200 @@ -14,6 +14,7 @@ import re import xml.etree.ElementTree as ET import json +import random #Worte die nicht in der Termliste angezeigt werden sollen #TODO: make this configurable @@ -42,7 +43,7 @@ class ZopeSolr(SimpleItem): - + meta_type="ZopeSolr" @@ -60,6 +61,24 @@ self._v_solr=sunburnt.SolrInterface(url=self.solrURL) + def getRandom(self,number=3,field="title_s"): + + """hole zufaellige eintraege""" + + + if not getattr(self,'_v_solr_',None): + self.connect() + + #http://localhost:8983/solr/mpiwgSources/select/?q=*:*&sort=random_12xs34%20desc&rows=1&facet=false + + + random.seed() + rand = random.randrange(300000) + + results = self._v_solr.query("*.*").sort_by("-random_%s"%rand).paginate(start=0, rows=number).execute() + + return results + #erzeuge den link auf die fulltext display version des bildviewers def createFullTextLink(self,page,facetSerch,search):