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.
1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 |
# File 'lib/couchbase/options.rb', line 1541 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
1510 1511 1512 |
# File 'lib/couchbase/options.rb', line 1510 def disable_scoring @disable_scoring end |
#explain ⇒ Boolean
1506 1507 1508 |
# File 'lib/couchbase/options.rb', line 1506 def explain @explain end |
#facets ⇒ Hash<String => Cluster::SearchFacet>
1512 1513 1514 |
# File 'lib/couchbase/options.rb', line 1512 def facets @facets end |
#fields ⇒ Array<String>
1509 1510 1511 |
# File 'lib/couchbase/options.rb', line 1509 def fields @fields end |
#highlight_fields ⇒ Array<String>
1508 1509 1510 |
# File 'lib/couchbase/options.rb', line 1508 def highlight_fields @highlight_fields end |
#highlight_style ⇒ Symbol
1507 1508 1509 |
# File 'lib/couchbase/options.rb', line 1507 def highlight_style @highlight_style end |
#limit ⇒ Integer
1504 1505 1506 |
# File 'lib/couchbase/options.rb', line 1504 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
1592 1593 1594 1595 |
# File 'lib/couchbase/options.rb', line 1592 def scan_consistency=(level) @mutation_state = nil if @mutation_state @scan_consistency = level end |
#skip ⇒ Integer
1505 1506 1507 |
# File 'lib/couchbase/options.rb', line 1505 def skip @skip end |
#sort ⇒ Array<String, Cluster::SearchSort>
1511 1512 1513 |
# File 'lib/couchbase/options.rb', line 1511 def sort @sort end |
#transcoder ⇒ JsonTranscoder, #decode(String)
1513 1514 1515 |
# File 'lib/couchbase/options.rb', line 1513 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
1579 1580 1581 1582 |
# File 'lib/couchbase/options.rb', line 1579 def consistent_with(mutation_state) @scan_consistency = nil if @scan_consistency @mutation_state = mutation_state end |