Class: Couchbase::Cluster::SearchQuery::ConjunctionQuery
Overview
Result documents must satisfy all of the child queries.
Instance Attribute Summary collapse
Instance Method Summary
collapse
boolean_field, booleans, conjuncts, date_range, disjuncts, doc_id, geo_bounding_box, geo_distance, geo_polygon, match, match_all, match_none, match_phrase, numeric_range, phrase, prefix, query_string, regexp, term, term_range, wildcard
Constructor Details
#initialize(*queries) {|self| ... } ⇒ ConjunctionQuery
Returns a new instance of ConjunctionQuery.
[View source]
725
726
727
728
729
|
# File 'lib/couchbase/search_options.rb', line 725
def initialize(*queries)
super()
@queries = queries.flatten
yield self if block_given?
end
|
Instance Attribute Details
#boost ⇒ Float
717
718
719
|
# File 'lib/couchbase/search_options.rb', line 717
def boost
@boost
end
|
#operator ⇒ nil, ...
720
721
722
|
# File 'lib/couchbase/search_options.rb', line 720
def operator
@operator
end
|
Instance Method Details
#and_also(*queries) ⇒ Object
[View source]
732
733
734
|
# File 'lib/couchbase/search_options.rb', line 732
def and_also(*queries)
@queries |= queries.flatten
end
|
#empty? ⇒ Boolean
[View source]
736
737
738
|
# File 'lib/couchbase/search_options.rb', line 736
def empty?
@queries.empty?
end
|
#to_json(*args) ⇒ String
[View source]
741
742
743
744
745
746
747
748
|
# File 'lib/couchbase/search_options.rb', line 741
def to_json(*args)
raise ArgumentError, "compound conjunction query must have sub-queries" if @queries.nil? || @queries.empty?
data = {"conjuncts" => @queries.uniq}
data["boost"] = boost if boost
data["operator"] = operator.to_s if operator
data.to_json(*args)
end
|