changeset 6:c97b5cbcda52

random search in solr
author dwinter
date Tue, 28 May 2013 13:46:21 +0200
parents f695be8f4f34
children 3cb69c6820bd
files zopeSolr.py
diffstat 1 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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):