Available for Manticore Search 3.4 or above.
Returns the tokenized versions of words from an input string.
index
is mandatory.
body
is mandatory and requires the presence of query
- a string with one or more words.
Optional settings can be passed via the options
array. For a complete list of options, check Manticore docs.
$params = [
'index' => 'testrt',
'body' => [
'query'=>'myword',
'options' => [
'stats' =>1,
'fold_lemmas' => 1
]
]
];
$response = $client->keywords($params);
Returns suggestions for an input word (usually a misspelled word). Note that suggestions work only with indexes with infixing enabled (min_infix_len
>1).
index
is mandatory.
body
is mandatory and requires the presence of query
- a string with one or more words.
Optional settings can be passed via the options
array. For a complete list of options, check Manticore docs.
$params = [
'index' => 'testrt',
'body' => [
'query'=>'brokn',
'options' => [
'limit' =>5
]
]
];
$response = $client->suggest($params);
Note that the index must be created as a keyword dictionary with a minimum infix length, otherwise Manticore will return an error. To do this, pass the settings
option in the body part of an index creation request as below.
'settings' => [
'dict' => 'keywords',
'min_infix_len' => 2
]
Allows you to get the query transformation tree of a query without running it. This is useful for testing queries.
index
is mandatory.
body
is mandatory and requires the presence of query
- a query string expression.
$params = [
'index'=>'movies',
'body' =>[
'query'=>'("star wars trilogy"/2) | (empire back)'
]
];
$response = $client->explainQuery($params);