Class: Couchbase::SearchRequest
- Inherits:
-
Object
- Object
- Couchbase::SearchRequest
- Defined in:
- lib/couchbase/search_options.rb,
/home/runner/work/couchbase-ruby-client/couchbase-ruby-client/lib/couchbase/search_options.rb
Instance Method Summary collapse
-
#initialize(search) ⇒ SearchRequest
constructor
Creates a search request, used to perform operations against the Full Text Search (FTS) Couchbase service.
-
#search_query(query) ⇒ SearchRequest
Can be used to run a
SearchQuerytogether with an existingVectorSearchNote that a maximum of oneSearchQuerycan be provided. -
#vector_search(query) ⇒ SearchRequest
Can be used to run a
VectorSearchtogether with an existingSearchQueryNote that a maximum of oneVectorSearchcan be provided.
Constructor Details
#new(search_query) ⇒ SearchRequest #new(vector_search) ⇒ SearchRequest
Creates a search request, used to perform operations against the Full Text Search (FTS) Couchbase service.
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/couchbase/search_options.rb', line 28 def initialize(search) case search when SearchQuery @search_query = search when VectorSearch @vector_search = search else raise Error::InvalidArgument, "Search type must be either SearchQuery or VectorSearch, #{search.class} given" end end |
Instance Method Details
#search_query(query) ⇒ SearchRequest
Can be used to run a SearchQuery together with an existing VectorSearch
Note that a maximum of one SearchQuery can be provided.
45 46 47 48 49 50 |
# File 'lib/couchbase/search_options.rb', line 45 def search_query(query) raise Error::InvalidArgument, "A SearchQuery has already been specified" unless @search_query.nil? @search_query = query self end |
#vector_search(query) ⇒ SearchRequest
Can be used to run a VectorSearch together with an existing SearchQuery
Note that a maximum of one VectorSearch can be provided.
58 59 60 61 62 63 |
# File 'lib/couchbase/search_options.rb', line 58 def vector_search(query) raise Error::InvalidArgument, "A VectorSearch has already been specified" unless @vector_search.nil? @vector_search = query self end |