Example usage for org.apache.mahout.cf.taste.impl.model.mongodb MongoDBDataModel getItemIDsFromUser

List of usage examples for org.apache.mahout.cf.taste.impl.model.mongodb MongoDBDataModel getItemIDsFromUser

Introduction

In this page you can find the example usage for org.apache.mahout.cf.taste.impl.model.mongodb MongoDBDataModel getItemIDsFromUser.

Prototype

@Override
    public FastIDSet getItemIDsFromUser(long userID) throws TasteException 

Source Link

Usage

From source file:com.aguin.stock.recommender.WriteUserInfo.java

License:Apache License

public void readFromDB() {
    MongoDBDataModel md = MongoDBUserModel.instance();
    if (!MongoDBUserModel.registered(user)) {
        System.out.format("User %s not registered. Please use -ip or -f options to add preferences first",
                user);/*from  ww w  .  j  ava 2 s  . c o  m*/
        return;
    }
    try {
        FastIDSet idset = md.getItemIDsFromUser(Long.parseLong(md.fromIdToLong(user, true)));
        if (idset.contains(Long.parseLong(md.fromIdToLong(item, false)))) {
            System.out.format("Found in db: user=%s,item=%s\n", user, item);
        } else {
            System.out.format("Not found: user=%s,item=%s\n", user, item);
        }
        LongPrimitiveIterator fi = idset.iterator();
        StringBuilder sb = new StringBuilder();
        while (fi.hasNext()) {
            sb.append("Item ");
            sb.append(md.fromLongToId(fi.next()));
            sb.append("\n");
        }
        System.out.println(sb);
    } catch (TasteException e) {
        e.printStackTrace();
    }
}