23 #include "../framework/mixable.hpp"
33 size_t n = keywords.size();
39 std::string result = keywords[0].keyword;
41 for (
size_t i = 1; i < n; ++i) {
43 result += keywords[i].keyword;
59 bool processed_in_this_server) {
60 return burst_->add_keyword(keyword, params, processed_in_this_server);
63 return burst_->remove_keyword(keyword);
66 return burst_->remove_all_keywords();
69 return burst_->get_all_keywords();
73 return burst_->add_document(str, pos);
76 burst_->calculate_results();
79 return burst_->get_result(keyword);
82 const std::string& keyword,
double pos)
const {
83 return burst_->get_result_at(keyword, pos);
86 return burst_->get_all_bursted_results();
89 return burst_->get_all_bursted_results_at(pos);
93 status[
"all_keywords"] =
94 keywords_to_string(
burst_->get_all_keywords());
95 status[
"processed_keywords"] =
96 keywords_to_string(
burst_->get_processed_keywords());
100 return burst_->has_been_mixed();
103 return burst_->set_processed_keywords(keywords);
result_map get_all_bursted_results_at(double pos) const
bool add_keyword(const std::string &keyword, const keyword_params ¶ms, bool processed_in_this_server)
bool add_document(const std::string &str, double pos)
void pack(framework::packer &pk) const
bool remove_all_keywords()
core::burst::mixable_burst mixable_burst_
keyword_list get_all_keywords() const
model_t::result_map result_map
void get_status(std::map< std::string, std::string > &status) const
void unpack(msgpack::object o)
bool remove_keyword(const std::string &keyword)
result_map get_all_bursted_results() const
jubatus::util::lang::shared_ptr< model_t > burst_
void register_mixable(framework::mixable *mixable)
void set_processed_keywords(const std::vector< std::string > &keywords)
bool has_been_mixed() const
model_t::keyword_list keyword_list
result_t get_result_at(const std::string &keyword, double pos) const
result_t get_result(const std::string &keyword) const