Subversion Repositories SmartDukaan

Rev

Rev 278 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 17-Jun-2010

@author: gaurav
'''

import lucene
import sys
import os

ds = os.sep

lucene.initVM(classpath=lucene.CLASSPATH)

querystr = ""
#analyzer = lucene.SnowballAnalyzer()
analyzer = lucene.StandardAnalyzer()
#analyzer = lucene.SimpleAnalyzer()
i=2
j=len(sys.argv)
cmd = sys.argv[1]
while i<j:
    querystr = querystr + sys.argv[i]
    querystr = querystr + " "
    
#querystr = lucene.PhraseQuery(querystr)
print " query: " + str(querystr)     
path_index1 = ds+"home"+ds+"gaurav"+ds+"code" + ds + "infibeamindex"
searcher = lucene.IndexSearcher(path_index1)
q = lucene.QueryParser('name',analyzer).parse(querystr)

scoreDocs = searcher.search(q)
print len(scoreDocs)
#print str(scoreDocs)


for i in range(0,scoreDocs.length()):
    doc = scoreDocs.doc(i)
    #doc = doc.doc
    id = (doc.getField('ID')).stringValue()
    print id
    #print "ID: %s" % doc.getField('ID')
    name = doc.getField('name').stringValue()
    print name
    #print "name: %s" % doc.getField('name')
    #print "price: %s" % doc.getField('price')
    price = doc.getField('price').stringValue()
    print price

searcher.close()