Replace suggester with select request handler

This commit is contained in:
Sebastian Meyer 2020-12-27 12:45:44 +01:00
parent a29a7ca9f2
commit 301bc6d65b
2 changed files with 12 additions and 11 deletions

View File

@ -50,13 +50,16 @@ class SearchSuggest
// Perform Solr query.
$solr = Solr::getInstance($core);
if ($solr->ready) {
$query = $solr->service->createSuggester();
$query->setCount(10);
$query->setDictionary('suggest');
$query = $solr->service->createSelect();
$query->setHandler('suggest');
$query->setQuery(Solr::escapeQuery((string) $parameters['q']));
$results = $solr->service->suggester($query)->getAll();
foreach ($results as $result) {
$output[] = $result;
$query->setRows(0);
$results = $solr->service->select($query)->getResponse()->getBody();
$result = json_decode($results);
foreach ($result->spellcheck->suggestions as $suggestions) {
foreach ($suggestions->suggestion as $suggestion) {
$output[] = $suggestion;
}
}
}
// Create response object.

View File

@ -30,11 +30,9 @@ $(
},
function(data) {
var result = [];
var option = "";
data.each(function(i) {
option = $(this).text();
option = option.replace(/(\?|!|:|\\)/g, "\\\$1");
result.push(option);
data.forEach(function(element, index) {
element = element.replace(/(\?|!|:|\\)/g, "\\\$1");
result.push(element);
});
return response(result);
},