List of usage examples for org.apache.mahout.cf.taste.impl.model.mongodb MongoDBDataModel fromIdToLong
public String fromIdToLong(String id, boolean isUser)
Translates the MongoDB identifier to Mahout/MongoDBDataModel's internal identifier, if required.
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()); } }