/* * call-seq: * searcher.explain(query, doc_id) -> Explanation * * Create an explanation object to explain the score returned for a * particular document at +doc_id+ in the index for the query +query+. * * Usually used like this; * * puts searcher.explain(query, doc_id).to_s */ static VALUE frt_sea_explain(VALUE self, VALUE rquery, VALUE rdoc_id) { GET_SEA(); Query *query; Explanation *expl; Data_Get_Struct(rquery, Query, query); expl = sea->explain(sea, query, FIX2INT(rdoc_id)); return Data_Wrap_Struct(cExplanation, NULL, &expl_destroy, expl); }