/*
 *  call-seq:
 *     BooleanQuery.new(coord_disable = false)
 *
 *  Create a new BooleanQuery. If you don't care about the scores of the
 *  sub-queries added the the query (as would be the case for many
 *  automatically generated queries) you can disable the coord_factor of the
 *  score. This will slightly improve performance for the query. Usually you
 *  should leave this parameter as is.
 */
static VALUE
frt_bq_init(int argc, VALUE *argv, VALUE self)
{
    VALUE rcoord_disabled;
    bool coord_disabled = false;
    Query *q;
    if (rb_scan_args(argc, argv, "01", &rcoord_disabled)) {
        coord_disabled = RTEST(rcoord_disabled);
    }
    q = bq_new(coord_disabled);
    Frt_Wrap_Struct(self, &frt_bq_mark, &frt_q_free, q);
    object_add(q, self);
    return self;
}