/*
* call-seq:
* BooleanQuery.new(coord_disable = false)
*
* Create a new BooleanQuery. If you don't care about the scores of the
* sub-queries added to 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;
}