/* * call-seq: * index_reader.norms(field) -> string * * Expert: Returns a string containing the norm values for a field. The * string length will be equal to the number of documents in the index and it * could have null bytes. */ static VALUE frb_ir_norms(VALUE self, VALUE rfield) { IndexReader *ir = (IndexReader *)DATA_PTR(self); uchar *norms; norms = ir_get_norms(ir, frb_field(rfield)); if (norms) { return rb_str_new((char *)norms, ir->max_doc(ir)); } else { return Qnil; } }