module Solr4R::Client::QueryMixin

Public Instance Methods

count( params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block) click to toggle source
   # File lib/solr4r/client/query_mixin.rb
51 def count(
52     params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block)
53 
54   params = params.merge(rows: 0)
55   params[:q] ||= MATCH_ALL_QUERY
56 
57   get(path, params, options, &block)
58 end
json_document(id, params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block) click to toggle source
   # File lib/solr4r/client/query_mixin.rb
67 def json_document(id,
68     params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block)
69 
70   json_query(params.merge(q: { id: id }), options, path, &block).first
71 end
json_query( params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block) click to toggle source
   # File lib/solr4r/client/query_mixin.rb
60 def json_query(
61     params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block)
62 
63   json(path, params.merge(q: query_string(params[:q]), fq: Array(
64     params[:fq]).map(&method(:query_string))), options, &block)
65 end
more_like_this(id, fields, params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block)
Alias for: more_like_this_q
more_like_this_h(id, fields, params = {}, options = {}, path = DEFAULT_MLT_PATH, &block) click to toggle source
   # File lib/solr4r/client/query_mixin.rb
73 def more_like_this_h(id, fields,
74     params = {}, options = {}, path = DEFAULT_MLT_PATH, &block)
75 
76   _more_like_this_query({ id: id },
77     fields, params, options, path, &block)
78 end
more_like_this_q(id, fields, params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block) click to toggle source
   # File lib/solr4r/client/query_mixin.rb
80 def more_like_this_q(id, fields,
81     params = {}, options = {}, path = DEFAULT_SELECT_PATH, &block)
82 
83   _more_like_this_query(MLT_LOCAL_PARAMS + id,
84     fields, params, options, path, &block)
85 end
Also aliased as: more_like_this

Private Instance Methods

_more_like_this_query(query, fields, params, *args, &block) click to toggle source
   # File lib/solr4r/client/query_mixin.rb
91 def _more_like_this_query(query, fields, params, *args, &block)
92   json_query(params.merge('mlt.fl' => Array(fields).join(','),
93     q:    query,
94     fl:   params.fetch(:fl,   MLT_DEFAULT_FL),
95     rows: params.fetch(:rows, MLT_DEFAULT_ROWS)), *args, &block)
96 end