Class: Couchbase::Cluster::SearchQuery::MatchQuery
Overview
A match query analyzes the input text and uses that analyzed text to query the index.
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(match) {|self| ... } ⇒ MatchQuery
Returns a new instance of MatchQuery.
[View source]
47
48
49
50
51
|
# File 'lib/couchbase/search_options.rb', line 47
def initialize(match)
super()
@match = match
yield self if block_given?
end
|
Instance Attribute Details
#analyzer ⇒ String
37
38
39
|
# File 'lib/couchbase/search_options.rb', line 37
def analyzer
@analyzer
end
|
#boost ⇒ Float
31
32
33
|
# File 'lib/couchbase/search_options.rb', line 31
def boost
@boost
end
|
#field ⇒ String
34
35
36
|
# File 'lib/couchbase/search_options.rb', line 34
def field
@field
end
|
#fuzziness ⇒ Integer
43
44
45
|
# File 'lib/couchbase/search_options.rb', line 43
def fuzziness
@fuzziness
end
|
#prefix_length ⇒ Integer
40
41
42
|
# File 'lib/couchbase/search_options.rb', line 40
def prefix_length
@prefix_length
end
|
Instance Method Details
#to_json(*args) ⇒ String
[View source]
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/couchbase/search_options.rb', line 54
def to_json(*args)
data = {"match" => @match}
data["boost"] = boost if boost
data["field"] = field if field
data["analyzer"] = analyzer if analyzer
if fuzziness
data["fuzziness"] = fuzziness
data["prefix_length"] = prefix_length if prefix_length
end
data.to_json(*args)
end
|