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

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

Introduction

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

Prototype

public String fromIdToLong(String id, boolean isUser) 

Source Link

Document

Translates the MongoDB identifier to Mahout/MongoDBDataModel's internal identifier, if required.

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 .  ja v  a  2s .  co 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();
    }
}

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  a va  2 s  .  c o m
        return;
    }
    PreferenceArray pa = null;
    try {
        pa = md.getPreferencesFromUser(Long.parseLong(md.fromIdToLong(user, true)));
    } catch (TasteException e) {
        e.printStackTrace();
    } catch (NumberFormatException e) {
        e.printStackTrace();
    }
    if (pa.length() == 0) {
        System.out.format("Preferences for user %s\n", user);
        System.out.println("None");
    } else {
        System.out.format("Preferences for user %s\n", user);
        System.out.println(pa.toString());
    }
}