/* * call-seq: * multi_term_query.add_term(term, score = 1.0) -> self * multi_term_query << term1 << term2 << term3 -> self * * Add a term to the MultiTermQuery with the score 1.0 unless specified * otherwise. */ static VALUE frt_mtq_add_term(int argc, VALUE *argv, VALUE self) { GET_Q(); VALUE rterm, rboost; float boost = 1.0; char *term = NULL; if (rb_scan_args(argc, argv, "11", &rterm, &rboost) == 2) { boost = (float)NUM2DBL(rboost); } term = StringValuePtr(rterm); multi_tq_add_term_boost(q, term, boost); return self; }