    /*
     *  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
    frb_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);
    }