def retrieve(string,tweetID): global eventNum global eventDict global eventList lucene.initVM() indexDir = "REMOVEME.index-dir" dir = SimpleFSDirectory(File(indexDir)) analyzer = StandardAnalyzer(Version.LUCENE_30) try: searcher = IndexSearcher(dir) except lucene.JavaError: #print 'Inside First Except' eventDict[tweetID] = eventNum eventNum = eventNum + 1 analyzer.close() return try: query = QueryParser(Version.LUCENE_30, "text", analyzer).parse(string) #e = sys.exc_info()[0] #print e MAX = 2 hits = searcher.search(query, MAX) #print "Found %d document(s) that matched query '%s':" % (hits.totalHits, query) #print 'total hits' #print hits.totalHits if hits.totalHits > 0: eventDict[tweetID] = eventDict[hits.scoreDocs[0].doc] analyzer.close() searcher.close() return else: #print '-----------' #print tweetID eventDict[tweetID] = eventNum eventNum = eventNum + 1 analyzer.close() searcher.close() return #for hit in hits.scoreDocs: #print hit.score, hit.doc, hit.toString() #doc = searcher.doc(hit.doc) #print doc.get("text").encode("utf-8") except lucene.JavaError: eventDict[tweetID] = eventNum eventNum = eventNum + 1 analyzer.close() searcher.close() return