Subversion Repositories SmartDukaan

Rev

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

Rev 14550 Rev 14551
Line 691... Line 691...
691
        return {0:"Document not deleted."}
691
        return {0:"Document not deleted."}
692
 
692
 
693
def searchMaster(offset, limit, search_term):
693
def searchMaster(offset, limit, search_term):
694
    data = []
694
    data = []
695
    if search_term is not None:
695
    if search_term is not None:
-
 
696
        terms = search_term.split(' ')
-
 
697
        outer_query = []
-
 
698
        for term in terms:
-
 
699
            outer_query.append({"source_product_name":re.compile(term, re.IGNORECASE)})
696
        try:
700
        try:
697
            collection = get_mongo_connection().Catalog.MasterData.find({'source_product_name':re.compile(search_term, re.IGNORECASE),'source_id':{'$in':SOURCE_MAP.keys()}}).skip(offset).limit(limit)
701
            collection = get_mongo_connection().Catalog.MasterData.find({"$and":outer_query,'source_id':{'$in':SOURCE_MAP.keys()}}).skip(offset).limit(limit)
698
            for record in collection:
702
            for record in collection:
699
                data.append(record)
703
                data.append(record)
700
        except:
704
        except:
701
            pass
705
            pass
702
    else:
706
    else:
Line 765... Line 769...
765
                    val['skuBundleId'] = ""
769
                    val['skuBundleId'] = ""
766
                data.append(val)
770
                data.append(val)
767
        return data
771
        return data
768
 
772
 
769
def main():
773
def main():
770
    print searchMaster(0, 10, "iphone 5")
774
    print searchMaster(0, 10, "samsung e5")
771
    
775
    
772
    
776
    
773
if __name__=='__main__':
777
if __name__=='__main__':
774
    main()
778
    main()