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