Class Chef::SolrQuery
In: lib/chef/solr_query/solr_http_request.rb
lib/chef/solr_query/query_transform.rb
lib/chef/solr_query.rb
Parent: Object

Methods

Included Modules

Chef::Mixin::XMLEscape

Classes and Modules

Class Chef::SolrQuery::QueryTransform
Class Chef::SolrQuery::SolrHTTPRequest

Constants

ID_KEY = "X_CHEF_id_CHEF_X"
DEFAULT_PARAMS = Mash.new(:start => 0, :rows => 1000, :sort => "#{ID_KEY} asc", :wt => 'json', :indent => 'off').freeze
FILTER_PARAM_MAP = {:database => 'X_CHEF_database_CHEF_X', :type => "X_CHEF_type_CHEF_X", :data_bag => 'data_bag'}
VALID_PARAMS = [:start,:rows,:sort,:q,:type]
BUILTIN_SEARCH_TYPES = ["role","node","client","environment"]
DATA_BAG_ITEM = 'data_bag_item'
START_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n".freeze
START_DELETE_BY_QUERY = "<delete><query>".freeze
END_DELETE_BY_QUERY = "</query></delete>\n".freeze
COMMIT = "<commit/>\n".freeze

Attributes

params  [RW] 
query  [RW] 

Public Class methods

Create a new Query object - takes the solr_url and optional Chef::CouchDB object to inflate objects into.

Public Instance methods

Search Solr for objects of a given type, for a given query.

[Validate]