    /*
     *  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;
    }