Class: Wave::Search
- Inherits:
-
Object
- Object
- Wave::Search
- Defined in:
- lib/wave/search.rb
Overview
Search — Semantic content search
Instance Method Summary collapse
-
#initialize(client) ⇒ Search
constructor
A new instance of Search.
-
#quick(q, limit: nil) ⇒ Object
Quick search (operationId: quickSearch, GET /search/quick).
-
#search(body) ⇒ Object
Search content (operationId: search, POST /search).
-
#semantic(body) ⇒ Object
Semantic search (operationId: semanticSearch, POST /search/semantic).
-
#suggest(q, limit: nil) ⇒ Object
Get search suggestions (operationId: searchSuggest, GET /search/suggest).
Constructor Details
#initialize(client) ⇒ Search
Returns a new instance of Search.
6 7 8 |
# File 'lib/wave/search.rb', line 6 def initialize(client) @client = client end |
Instance Method Details
#quick(q, limit: nil) ⇒ Object
Quick search (operationId: quickSearch, GET /search/quick).
16 17 18 19 20 21 22 |
# File 'lib/wave/search.rb', line 16 def quick(q, limit: nil) query = { "q" => q, "limit" => limit, } @client.request("GET", "/search/quick", query: query) end |
#search(body) ⇒ Object
Search content (operationId: search, POST /search).
11 12 13 |
# File 'lib/wave/search.rb', line 11 def search(body) @client.request("POST", "/search", body: body) end |
#semantic(body) ⇒ Object
Semantic search (operationId: semanticSearch, POST /search/semantic).
34 35 36 |
# File 'lib/wave/search.rb', line 34 def semantic(body) @client.request("POST", "/search/semantic", body: body) end |
#suggest(q, limit: nil) ⇒ Object
Get search suggestions (operationId: searchSuggest, GET /search/suggest).
25 26 27 28 29 30 31 |
# File 'lib/wave/search.rb', line 25 def suggest(q, limit: nil) query = { "q" => q, "limit" => limit, } @client.request("GET", "/search/suggest", query: query) end |