/* * call-seq: * index_reader.term_vector(doc_id, field) -> TermVector * * Return the TermVector for the field +field+ in the document at +doc_id+ in * the index. Return nil of no such term_vector exists. See TermVector. */ static VALUE frt_ir_term_vector(VALUE self, VALUE rdoc_id, VALUE rfield) { IndexReader *ir = (IndexReader *)DATA_PTR(self); TermVector *tv; VALUE rtv; tv = ir->term_vector(ir, FIX2INT(rdoc_id), frt_field(rfield)); if (tv) { rtv = frt_get_tv(tv); tv_destroy(tv); return rtv; } else { return Qnil; } }