Subversion Repositories SmartDukaan

Rev

Rev 285 | Blame | Compare with Previous | Last modification | View Log | RSS feed

'''
Created on 17-Jun-2010

@author: gaurav
'''

import os
import lucene
from datastore.DataAccessor import *

lucene.initVM(classpath=lucene.CLASSPATH)
ps = os.pathsep
ds = os.sep
da = DataHelper()
da.initxy()
 
analyzer = lucene.StandardAnalyzer()
# Creating the Index
index = os.getcwd()
path_index1 = index + ds + "infibeamindex"
#Create the Index Writer
writer = lucene.IndexWriter(path_index1,analyzer,True) 


phones = da.get_all_infibeam_data()
for p in phones:
    doc = lucene.Document()
    id = p.id
    doc.add(lucene.Field("ID",str(id),lucene.Field.Store.YES,lucene.Field.Index.NO))
    name = p.name
    doc.add(lucene.Field("name",name,lucene.Field.Store.YES,lucene.Field.Index.TOKENIZED))
    price = p.final_price 
    doc.add(lucene.Field("price",str(price),lucene.Field.Store.YES,lucene.Field.Index.NO))
    #print "id " + str(doc.getField("ID")) + " name " + str(doc.getField("name")) + " price " + str(doc.getField("price"))
    writer.addDocument(doc)
    #print str(writer.docCount())
writer.close()

path_index2 = index + ds + "indiaplazaindex"
#Create the Index Writer
writer = lucene.IndexWriter(path_index2,analyzer,True) 

phones = da.get_all_indiaplaza_phones()
for p in phones:
    doc = lucene.Document()
    id = p.id
    doc.add(lucene.Field("ID",str(id),lucene.Field.Store.YES,lucene.Field.Index.NO))
    name = p.p_name
    doc.add(lucene.Field("name",name,lucene.Field.Store.YES,lucene.Field.Index.TOKENIZED))
    price = p.p_final_price 
    doc.add(lucene.Field("price",str(price),lucene.Field.Store.YES,lucene.Field.Index.NO))
    #print "id " + str(doc.getField("ID")) + " name " + str(doc.getField("name")) + " price " + str(doc.getField("price"))
    writer.addDocument(doc)
    #print str(writer.docCount())
writer.close()  

  
path_index3 = index + ds + "univercellindex"
#Create the Index Writer
writer = lucene.IndexWriter(path_index3,analyzer,True) 

phones = da.get_all_univercell_phones()
for p in phones:
    doc = lucene.Document()
    id = p.id
    doc.add(lucene.Field("ID",str(id),lucene.Field.Store.YES,lucene.Field.Index.NO))
    name = p.p_title
    doc.add(lucene.Field("name",name,lucene.Field.Store.YES,lucene.Field.Index.TOKENIZED))
    price = p.p_final_price 
    doc.add(lucene.Field("price",str(price),lucene.Field.Store.YES,lucene.Field.Index.NO))
    #print "id " + str(doc.getField("ID")) + " name " + str(doc.getField("name")) + " price " + str(doc.getField("price"))
    writer.addDocument(doc)
    #print str(writer.docCount())
writer.close()    


path_index4 = index + ds + "babuchakindex"
#Create the Index Writer
writer = lucene.IndexWriter(path_index4,analyzer,True) 

phones = da.get_allbabuchakphones()
for p in phones:
    doc = lucene.Document()
    id = p.id
    doc.add(lucene.Field("ID",str(id),lucene.Field.Store.YES,lucene.Field.Index.NO))
    name = p.name
    doc.add(lucene.Field("name",name,lucene.Field.Store.YES,lucene.Field.Index.TOKENIZED))
    price = p.final_price 
    doc.add(lucene.Field("price",str(price),lucene.Field.Store.YES,lucene.Field.Index.NO))
    #print "id " + str(doc.getField("ID")) + " name " + str(doc.getField("name")) + " price " + str(doc.getField("price"))
    writer.addDocument(doc)
    #print str(writer.docCount())
writer.close()    

path_index5 = index + ds + "naaptolindex"
#Create the Index Writer
writer = lucene.IndexWriter(path_index5,analyzer,True) 

phones = da.get_allnaaptolphones()
for p in phones:
    doc = lucene.Document()
    id = p.id
    doc.add(lucene.Field("ID",str(id),lucene.Field.Store.YES,lucene.Field.Index.NO))
    name = p.name
    doc.add(lucene.Field("name",name,lucene.Field.Store.YES,lucene.Field.Index.TOKENIZED))
    price = p.range 
    doc.add(lucene.Field("price",str(price),lucene.Field.Store.YES,lucene.Field.Index.NO))
    #print "id " + str(doc.getField("ID")) + " name " + str(doc.getField("name")) + " price " + str(doc.getField("price"))
    writer.addDocument(doc)
    #print str(writer.docCount())
writer.close()   


path_index6 = index + ds + "mobstoreindex"
#Create the Index Writer
writer = lucene.IndexWriter(path_index6,analyzer,True) 

phones = da.get_allmobstorephones_new()
for p in phones:
    doc = lucene.Document()
    id = p.id
    doc.add(lucene.Field("ID",str(id),lucene.Field.Store.YES,lucene.Field.Index.NO))
    name = p.name
    doc.add(lucene.Field("name",name,lucene.Field.Store.YES,lucene.Field.Index.TOKENIZED))
    price = p.final_price 
    doc.add(lucene.Field("price",str(price),lucene.Field.Store.YES,lucene.Field.Index.NO))
    #print "id " + str(doc.getField("ID")) + " name " + str(doc.getField("name")) + " price " + str(doc.getField("price"))
    writer.addDocument(doc)
    #print str(writer.docCount())
writer.close()