Subversion Repositories SmartDukaan

Rev

Rev 4039 | Rev 5291 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4039 Rev 4198
Line 7... Line 7...
7
from lucene import SimpleFSDirectory, File, StandardAnalyzer, IndexSearcher, Version, MultiFieldQueryParser, QueryParser
7
from lucene import SimpleFSDirectory, File, StandardAnalyzer, IndexSearcher, Version, MultiFieldQueryParser, QueryParser
8
 
8
 
9
class Retriever:
9
class Retriever:
10
    
10
    
11
    def __init__(self):
11
    def __init__(self):
12
        self.indexDir = "/tmp/lucene-index-dir"
12
        self.indexDir = "/tmp/price-comp-dashboard/lucene-index-dir"
13
        lucene.initVM()
13
        lucene.initVM()
14
        
14
        
15
        dir = SimpleFSDirectory(File(self.indexDir))
15
        dir = SimpleFSDirectory(File(self.indexDir))
16
        self.analyzer = StandardAnalyzer(Version.LUCENE_30)
16
        self.analyzer = StandardAnalyzer(Version.LUCENE_30)
17
        self.searcher = IndexSearcher(dir)
17
        self.searcher = IndexSearcher(dir)
Line 108... Line 108...
108
        return phones
108
        return phones
109
 
109
 
110
if __name__ == "__main__":
110
if __name__ == "__main__":
111
    retriever = Retriever()
111
    retriever = Retriever()
112
#    print retriever.retrieve(model_number="E2230", model_name = "Hero", brand="Samsung")
112
#    print retriever.retrieve(model_number="E2230", model_name = "Hero", brand="Samsung")
113
    print retriever.retrieveForQuery('source:Infibeam AND brand=Samsung')
113
    docs = retriever.retrieveForQuery('brand:Karbonn AND (Disney OR KD OR 100 )')
-
 
114
    print len(docs)
-
 
115
    print docs
114
    #    print phone
116
    #    print phone
115
    '''
117
    '''
116
    catalog_client = CatalogClient().get_client()
118
    catalog_client = CatalogClient().get_client()
117
    items = catalog_client.getAllItems(True)
119
    items = catalog_client.getAllItems(True)
118
    products = {}
120
    products = {}