Class: Wave::Search

Inherits:
Object
  • Object
show all
Defined in:
lib/wave/search.rb

Overview

Search — Semantic content search

Instance Method Summary collapse

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