17 #ifndef JUBATUS_CORE_RECOMMENDER_INVERTED_INDEX_HPP_
18 #define JUBATUS_CORE_RECOMMENDER_INVERTED_INDEX_HPP_
23 #include "jubatus/util/lang/shared_ptr.h"
25 #include "../storage/inverted_index_storage.hpp"
30 template <
typename Model,
typename Diff>
31 class linear_mixable_helper;
33 namespace recommender {
42 std::vector<std::pair<std::string, float> >& ids,
43 size_t ret_num)
const;
46 std::vector<std::pair<std::string, float> >& ids,
47 size_t ret_num)
const;
52 std::string
type()
const;
57 void unpack(msgpack::object o);
60 jubatus::util::lang::shared_ptr<storage::mixable_inverted_index_storage>
68 #endif // JUBATUS_CORE_RECOMMENDER_INVERTED_INDEX_HPP_
framework::mixable * get_mixable() const
void get_all_row_ids(std::vector< std::string > &ids) const
core::common::sfv_t sfv_diff_t
void neighbor_row(const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
void pack(framework::packer &packer) const
void similar_row(const common::sfv_t &query, std::vector< std::pair< std::string, float > > &ids, size_t ret_num) const
msgpack::packer< jubatus_packer > packer
void update_row(const std::string &id, const sfv_diff_t &diff)
std::vector< std::pair< std::string, float > > sfv_t
jubatus::util::lang::shared_ptr< storage::mixable_inverted_index_storage > mixable_storage_
void unpack(msgpack::object o)
void clear_row(const std::string &id)