Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 1.72 KB

ExperimentRequest.md

File metadata and controls

24 lines (18 loc) · 1.72 KB

SajariAPIClient::ExperimentRequest

Properties

Name Type Description Notes
custom_pipeline Pipeline [optional]
pipeline ExperimentRequestPipeline [optional]
promotions Array<Promotion> The promotions to consider active when running the search. Provided promotions override existing promotions with the same ID. [optional]
variables Hash<String, Object> The initial values for the variables the pipeline operates on and transforms throughout its steps. The most important variable is `q` which is the query the user entered, for example: ```json { &quot;q&quot;: &quot;search terms&quot; } ``` To paginate through results, set the variables `page` and `resultsPerPage`, for example: ```json { &quot;q&quot;: &quot;search terms&quot;, &quot;page&quot;: 5, &quot;resultsPerPage&quot;: 20 } ``` To sort results, set the variable `sort` to the name of one of your collection's schema fields, for example: ```json { &quot;q&quot;: &quot;search terms&quot;, &quot;sort&quot;: &quot;name&quot; } ``` To sort in reverse, prefix the schema field with a minus sign `-`, for example: ```json { &quot;q&quot;: &quot;search terms&quot;, &quot;sort&quot;: &quot;-name&quot; } ```

Example

require 'sdk_ruby'

instance = SajariAPIClient::ExperimentRequest.new(
  custom_pipeline: null,
  pipeline: null,
  promotions: null,
  variables: null
)