func (s *Search) MoreLikeThis(parser MltResultParser) (*SolrMltResult, error) {
	resp, err := s.Resource("mlt", s.QueryParams())
	if err != nil {
		return nil, err
	}
	if parser == nil {
		parser = new(MoreLikeThisParser)
	}
	return parser.Parse(resp)
}
This method is for making query to MoreLikeThisHandler
See http://wiki.apache.org/solr/MoreLikeThisHandler
package solr
import (
	"fmt"
	"net/url"
)
type Search struct {
	query *Query
	conn  *Connection
	Debug string
}
func NewSearch(c *Connection, q *Query) *Search {
	s := new(Search)
	if q != nil {
		s.SetQuery(q)
	}
	if c != nil {
		s.conn = c
	}
	return s
}
func (s *Search) SetQuery(q *Query) {
	s.query = q
}
func (s *Search) QueryParams() *url.Values {
	if s.query == nil {
		s.query = NewQuery()
	}
	if s.Debug != "" {
		s.query.params.Set("debug", s.Debug)
		s.query.params.Set("indent", "true")
	}
	return s.query.params
}
func (s *Search) QueryString() string {
	return s.QueryParams().Encode()
}
func (s *Search) Resource(resource string, params *url.Values) (*[]byte, error) {
	if s.conn == nil {
		return nil, fmt.Errorf("No connection found for making request to solr")
	}
	return s.conn.Resource(resource, params)
}
func (s *Search) Result(parser ResultParser) (*SolrResult, error) {
	resp, err := s.Resource("select", s.QueryParams())
	if err != nil {
		return nil, err
	}
	if parser == nil {
		parser = new(StandardResultParser)
	}
	return parser.Parse(resp)
}
func (s *Search) RealTimeGet(parser RealTimeGetResultParser) (*SolrRealtimeGetResult, error) {
	if id := s.QueryParams().Get("id"); id != "" {
		s.QueryParams().Set("ids", id)
		s.QueryParams().Del("id")
	}
	resp, err := s.Resource("get", s.QueryParams())
	if err != nil {
		return nil, err
	}
	if parser == nil {
		parser = new(RealTimeGetParser)
	}
	return parser.Parse(resp)
}