Class: Couchbase::Options::Search
- Defined in:
- lib/couchbase/options.rb,
/Users/sergey.auseyau/code/couchbase-ruby-client/lib/couchbase/options.rb more...
Overview
Options for Cluster#search_query
Instance Attribute Summary collapse
- #disable_scoring ⇒ Boolean
- #explain ⇒ Boolean
- #facets ⇒ Hash<String => Cluster::SearchFacet>
- #fields ⇒ Array<String>
- #highlight_fields ⇒ Array<String>
- #highlight_style ⇒ Symbol
- #limit ⇒ Integer
-
#scan_consistency ⇒ void
writeonly
Customizes the consistency guarantees for this query.
- #skip ⇒ Integer
- #sort ⇒ Array<String, Cluster::SearchSort>
- #transcoder ⇒ JsonTranscoder, #decode(String)
Attributes inherited from Base
#client_context, #parent_span, #retry_strategy, #timeout
Instance Method Summary collapse
-
#consistent_with(mutation_state) ⇒ void
Sets the mutation tokens this query should be consistent with.
-
#initialize(limit: nil, skip: nil, explain: false, highlight_style: nil, highlight_fields: nil, fields: nil, mutation_state: nil, disable_scoring: false, sort: nil, facets: nil, transcoder: JsonTranscoder.new, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Search
constructor
A new instance of Search.
Constructor Details
#initialize(limit: nil, skip: nil, explain: false, highlight_style: nil, highlight_fields: nil, fields: nil, mutation_state: nil, disable_scoring: false, sort: nil, facets: nil, transcoder: JsonTranscoder.new, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Search
Returns a new instance of Search.
1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 |
# File 'lib/couchbase/options.rb', line 1596 def initialize(limit: nil, skip: nil, explain: false, highlight_style: nil, highlight_fields: nil, fields: nil, mutation_state: nil, disable_scoring: false, sort: nil, facets: nil, transcoder: JsonTranscoder.new, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) super(timeout: timeout, retry_strategy: retry_strategy, client_context: client_context, parent_span: parent_span) @limit = limit @skip = skip @explain = explain @highlight_style = highlight_style @highlight_fields = highlight_fields @fields = fields @disable_scoring = disable_scoring @sort = sort @facets = facets @transcoder = transcoder @scan_consistency = :not_bounded @mutation_state = mutation_state yield self if block_given? end |
Instance Attribute Details
#disable_scoring ⇒ Boolean
1565 1566 1567 |
# File 'lib/couchbase/options.rb', line 1565 def disable_scoring @disable_scoring end |
#explain ⇒ Boolean
1561 1562 1563 |
# File 'lib/couchbase/options.rb', line 1561 def explain @explain end |
#facets ⇒ Hash<String => Cluster::SearchFacet>
1567 1568 1569 |
# File 'lib/couchbase/options.rb', line 1567 def facets @facets end |
#fields ⇒ Array<String>
1564 1565 1566 |
# File 'lib/couchbase/options.rb', line 1564 def fields @fields end |
#highlight_fields ⇒ Array<String>
1563 1564 1565 |
# File 'lib/couchbase/options.rb', line 1563 def highlight_fields @highlight_fields end |
#highlight_style ⇒ Symbol
1562 1563 1564 |
# File 'lib/couchbase/options.rb', line 1562 def highlight_style @highlight_style end |
#limit ⇒ Integer
1559 1560 1561 |
# File 'lib/couchbase/options.rb', line 1559 def limit @limit end |
#scan_consistency=(level) ⇒ void
Note:
overrides consistency level set by #consistent_with
This method returns an undefined value.
Customizes the consistency guarantees for this query
1647 1648 1649 1650 |
# File 'lib/couchbase/options.rb', line 1647 def scan_consistency=(level) @mutation_state = nil if @mutation_state @scan_consistency = level end |
#skip ⇒ Integer
1560 1561 1562 |
# File 'lib/couchbase/options.rb', line 1560 def skip @skip end |
#sort ⇒ Array<String, Cluster::SearchSort>
1566 1567 1568 |
# File 'lib/couchbase/options.rb', line 1566 def sort @sort end |
#transcoder ⇒ JsonTranscoder, #decode(String)
1568 1569 1570 |
# File 'lib/couchbase/options.rb', line 1568 def transcoder @transcoder end |
Instance Method Details
#consistent_with(mutation_state) ⇒ void
Note:
overrides consistency level set by #scan_consistency=
This method returns an undefined value.
Sets the mutation tokens this query should be consistent with
1634 1635 1636 1637 |
# File 'lib/couchbase/options.rb', line 1634 def consistent_with(mutation_state) @scan_consistency = nil if @scan_consistency @mutation_state = mutation_state end |