Subversion Repositories SmartDukaan

Rev

Rev 289 | 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()
293 ashish 19
 
20
 
289 ashish 21
i=2
22
j=len(sys.argv)
293 ashish 23
 
24
if j<3:
25
    print "Wrong Query Format. Proper format is suppliernameindex brand model"
26
else:    
27
    cmd = sys.argv[1]
28
    index = os.getcwd()    
29
    while i<j:
30
        querystr = querystr + sys.argv[i]
31
        querystr = querystr + " "
32
        i = i+1
33
 
34
    #querystr = lucene.PhraseQuery(querystr)
35
    #print " query: " + str(querystr)     
289 ashish 36
 
293 ashish 37
    if cmd == "infibeamindex":
38
        path_index = index + ds + "infibeamindex"
39
    elif cmd == "indiaplazaindex":
40
        path_index = index + ds + "indiaplazaindex"
41
    elif cmd == "naaptolindex":
42
        path_index = index + ds + "naaptolindex"
43
    elif cmd == "babuchakindex":
44
        path_index = index + ds + "babuchakindex"
45
    elif cmd == "univercellindex":
46
        path_index = index + ds + "univercellindex"
47
    elif cmd == "mobstoreindex":
48
        path_index = index + ds + "mobstoreindex"
49
    else:
50
        print "Wrong Query Format. Proper format is suppliernameindex brand model"
51
        sys.exit()               
52
    searcher = lucene.IndexSearcher(path_index)
53
    q = lucene.QueryParser('name',analyzer).parse(querystr)
54
 
55
    scoreDocs = searcher.search(q)
56
    print len(scoreDocs)
57
    #print str(scoreDocs)
58
 
59
 
60
    for i in range(0,scoreDocs.length()):
61
        doc = scoreDocs.doc(i)
62
        #doc = doc.doc
63
        id = (doc.getField('ID')).stringValue()
64
        print id
65
        #print "ID: %s" % doc.getField('ID')
66
        name = doc.getField('name').stringValue()
67
        print name
68
        #print "name: %s" % doc.getField('name')
69
        #print "price: %s" % doc.getField('price')
70
        price = doc.getField('price').stringValue()
71
        print price
72
 
73
    searcher.close()
278 ashish 74