public static void onSendToUser(ElasticSearchContextListener es, String userId, String memeId) { Map<String, Object> data = new HashMap<>(); data.put(ES_USER_ID, userId); data.put(ES_MEME_ID, memeId); data.put(ES_STATUS, ES_STATUS_PENDING); data.put(ES_RATING_TIME, System.currentTimeMillis()); es.indexRequest(INDEX_NAME, data); }
public static String save( ElasticSearchContextListener es, String userId, String memeId, String value) { try { String pendingItemId = getPendingItemId(es, userId, memeId); Map<String, Object> data = getRatingsObjectMap(userId, memeId, value); if (pendingItemId != null) { UpdateResponse response = es.updateRequest(INDEX_NAME, pendingItemId, data).actionGet(); return response.getId(); } else { IndexResponse response = es.indexRequest(INDEX_NAME, data).actionGet(); return response.getId(); } } catch (Exception e) { return null; } }