Class: Couchbase::Options::Search
- Defined in:
- lib/couchbase/options.rb,
/home/runner/work/couchbase-ruby-client/couchbase-ruby-client/lib/couchbase/options.rb
Overview
Options for Cluster#search_query and Cluster#search
Instance Attribute Summary collapse
- #collections ⇒ Array<String>?
-
#disable_scoring ⇒ Boolean
deprecated
Deprecated.
Use
scoringwith SearchScoring.none instead - #explain ⇒ Boolean
- #facets ⇒ Hash<String => Cluster::SearchFacet>
- #fields ⇒ Array<String>
- #highlight_fields ⇒ Array<String>
- #highlight_style ⇒ Symbol
- #include_locations ⇒ Boolean
- #limit ⇒ Integer
-
#scan_consistency ⇒ void
writeonly
Customizes the consistency guarantees for this query.
- #scoring ⇒ SearchScoring?
- #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, scoring: nil, include_locations: false, collections: nil, 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, scoring: nil, include_locations: false, collections: nil, 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.
2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 |
# File 'lib/couchbase/options.rb', line 2472 def initialize(limit: nil, skip: nil, explain: false, highlight_style: nil, highlight_fields: nil, fields: nil, mutation_state: nil, disable_scoring: false, scoring: nil, include_locations: false, collections: nil, 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 @scoring = scoring @include_locations = include_locations @collections = collections @sort = sort @facets = facets @transcoder = transcoder @scan_consistency = :not_bounded @mutation_state = mutation_state yield self if block_given? end |
Instance Attribute Details
#collections ⇒ Array<String>?
2434 2435 2436 |
# File 'lib/couchbase/options.rb', line 2434 def collections @collections end |
#disable_scoring ⇒ Boolean
Deprecated.
Use scoring with SearchScoring.none instead
2430 2431 2432 |
# File 'lib/couchbase/options.rb', line 2430 def disable_scoring @disable_scoring end |
#explain ⇒ Boolean
2423 2424 2425 |
# File 'lib/couchbase/options.rb', line 2423 def explain @explain end |
#facets ⇒ Hash<String => Cluster::SearchFacet>
2436 2437 2438 |
# File 'lib/couchbase/options.rb', line 2436 def facets @facets end |
#fields ⇒ Array<String>
2426 2427 2428 |
# File 'lib/couchbase/options.rb', line 2426 def fields @fields end |
#highlight_fields ⇒ Array<String>
2425 2426 2427 |
# File 'lib/couchbase/options.rb', line 2425 def highlight_fields @highlight_fields end |
#highlight_style ⇒ Symbol
2424 2425 2426 |
# File 'lib/couchbase/options.rb', line 2424 def highlight_style @highlight_style end |
#include_locations ⇒ Boolean
2433 2434 2435 |
# File 'lib/couchbase/options.rb', line 2433 def include_locations @include_locations end |
#limit ⇒ Integer
2421 2422 2423 |
# File 'lib/couchbase/options.rb', line 2421 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
2529 2530 2531 2532 |
# File 'lib/couchbase/options.rb', line 2529 def scan_consistency=(level) @mutation_state = nil if @mutation_state @scan_consistency = level end |
#scoring ⇒ SearchScoring?
2432 2433 2434 |
# File 'lib/couchbase/options.rb', line 2432 def scoring @scoring end |
#skip ⇒ Integer
2422 2423 2424 |
# File 'lib/couchbase/options.rb', line 2422 def skip @skip end |
#sort ⇒ Array<String, Cluster::SearchSort>
2435 2436 2437 |
# File 'lib/couchbase/options.rb', line 2435 def sort @sort end |
#transcoder ⇒ JsonTranscoder, #decode(String)
2437 2438 2439 |
# File 'lib/couchbase/options.rb', line 2437 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
2516 2517 2518 2519 |
# File 'lib/couchbase/options.rb', line 2516 def consistent_with(mutation_state) @scan_consistency = nil if @scan_consistency @mutation_state = mutation_state end |