Skip to content
Snippets Groups Projects

Issue #3290874 - Retrieve from server autocomplete plugin not working

2 files
+ 40
47
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -815,31 +815,8 @@ class SearchBuilder {
$agg->setInclude($include);
$agg->setSize($suggester_limits['elasticsearch_terms'] ?? $suggester_limits['server']);
$match = new MatchQuery($query_field, $user_input);
$this->esRootQuery->addMust($match);
$this->esQuery->addAggregation($agg);
$this->esQuery->setSize(0);
// Retrieve spelling phrase single suggestion.
$trigram_field = sprintf('%s.suggestion_trigram', $options['field']);
$trigram_generator = new DirectGenerator($trigram_field);
$trigram_generator->setSuggestMode(DirectGenerator::SUGGEST_MODE_ALWAYS);
$reverse_field = sprintf('%s.suggestion_reverse', $options['field']);
$reverse_generator = new DirectGenerator($reverse_field);
$reverse_generator->setSuggestMode(DirectGenerator::SUGGEST_MODE_ALWAYS);
$reverse_generator->setPreFilter('suggestion_reverse');
$reverse_generator->setPostFilter('suggestion_reverse');
$suggestion = new Phrase('autocomplete', $trigram_field);
$suggestion->setSize(1);
$suggestion->setText($user_input);
$suggestion->addCandidateGenerator($trigram_generator);
$suggestion->addCandidateGenerator($reverse_generator);
$suggest = new Suggest($suggestion);
$this->esQuery->setSuggest($suggest);
}
// Enable live results for the same query:
Loading