Subversion Repositories SmartDukaan

Rev

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

Rev 3232 Rev 3313
Line 79... Line 79...
79
            phones.append({
79
            phones.append({
80
                           "name": str(doc.get("name")),
80
                           "name": str(doc.get("name")),
81
                           "price": str(doc.get("price")),
81
                           "price": str(doc.get("price")),
82
                           'score': hit.score,
82
                           'score': hit.score,
83
                           'in_stock': str(doc.get("in_stock")),
83
                           'in_stock': str(doc.get("in_stock")),
84
                           'url': str(doc.get("url"))
84
                           'url': str(doc.get("url")),
-
 
85
                           'source': str(doc.get("source"))
85
                           })
86
                           })
86
        return phones
87
        return phones
87
 
88
 
-
 
89
    def retrieveForQuery(self, query_str):
-
 
90
        qp = MultiFieldQueryParser(Version.LUCENE_30, ["name", "brand"], self.analyzer)
-
 
91
        query = qp.parse(qp, query_str)
-
 
92
        hits = self.searcher.search(query, self.MAX_RESULTS)
-
 
93
 
-
 
94
#        print "Found %d document(s) that matched query '%s':" % (hits.totalHits, query)
-
 
95
        
-
 
96
        phones = []
-
 
97
        
-
 
98
        for hit in hits.scoreDocs:
-
 
99
            doc = self.searcher.doc(hit.doc)
-
 
100
            phones.append({
-
 
101
                           "name": str(doc.get("name")),
-
 
102
                           "price": str(doc.get("price")),
-
 
103
                           'score': hit.score,
-
 
104
                           'in_stock': str(doc.get("in_stock")),
-
 
105
                           'url': str(doc.get("url")),
-
 
106
                           'source': str(doc.get("source"))
-
 
107
                           })
-
 
108
        return phones
88
 
109
 
89
if __name__ == "__main__":
110
if __name__ == "__main__":
90
    retriever = Retriever()
111
    retriever = Retriever()
91
    print retriever.retrieve(model_number="M-6350", brand="Spice")
112
#    print retriever.retrieve(model_number="9300", model_name = 'Curve 3G', brand="BlackBerry")
-
 
113
    for phone in retriever.retrieveForQuery('source:letsbuy AND brand:blackberry'):
-
 
114
        print phone
92
    '''
115
    '''
93
    catalog_client = CatalogClient().get_client()
116
    catalog_client = CatalogClient().get_client()
94
    items = catalog_client.getAllItems(True)
117
    items = catalog_client.getAllItems(True)
95
    products = {}
118
    products = {}
96
    
119