/* * call-seq: * PrefixQuery.new(field, prefix, options = {}) -> prefix-query * * Create a new PrefixQuery to search for all terms with the prefix +prefix+ * in the field +field+. There is one option that you can set to change the * behaviour of this query. +:max_terms+ specifies the maximum number of * terms to be added to the query when it is expanded into a MultiTermQuery. * Let's say for example you search an index with a million terms for all * terms beginning with the letter "s". You would end up with a very large * query which would use a lot of memory and take a long time to get results, * not to mention that it would probably match every document in the index. * To prevent queries like this crashing your application you can set * +:max_terms+ which limits the number of terms that get added to the query. * By default it is set to 512. */ static VALUE frb_prq_init(int argc, VALUE *argv, VALUE self) { return frb_mtq_init_specific(argc, argv, self, &prefixq_new); }