Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
278 ashish 1
'''
2
Created on 17-Jun-2010
3
 
4
@author: gaurav
5
'''
6
 
7
import lucene
8
import sys
9
import os
10
 
11
ds = os.sep
12
 
13
lucene.initVM(classpath=lucene.CLASSPATH)
14
 
15
querystr = ""
16
#analyzer = lucene.SnowballAnalyzer()
17
analyzer = lucene.StandardAnalyzer()
18
#analyzer = lucene.SimpleAnalyzer()
289 ashish 19
i=2
20
j=len(sys.argv)
21
cmd = sys.argv[1]
22
while i<j:
23
    querystr = querystr + sys.argv[i]
278 ashish 24
    querystr = querystr + " "
289 ashish 25
 
278 ashish 26
#querystr = lucene.PhraseQuery(querystr)
27
print " query: " + str(querystr)     
289 ashish 28
path_index1 = ds+"home"+ds+"gaurav"+ds+"code" + ds + "infibeamindex"
278 ashish 29
searcher = lucene.IndexSearcher(path_index1)
30
q = lucene.QueryParser('name',analyzer).parse(querystr)
31
 
32
scoreDocs = searcher.search(q)
33
print len(scoreDocs)
34
#print str(scoreDocs)
35
 
36
 
37
for i in range(0,scoreDocs.length()):
38
    doc = scoreDocs.doc(i)
39
    #doc = doc.doc
40
    id = (doc.getField('ID')).stringValue()
41
    print id
42
    #print "ID: %s" % doc.getField('ID')
43
    name = doc.getField('name').stringValue()
44
    print name
45
    #print "name: %s" % doc.getField('name')
46
    #print "price: %s" % doc.getField('price')
47
    price = doc.getField('price').stringValue()
48
    print price
49
 
50
searcher.close()
51