#1791 removed terms thesaurus without parents from search form autocomplete

This commit is contained in:
2022-08-12 19:05:17 +02:00
parent d1b4902aa3
commit 1993f80d8d
2 changed files with 32 additions and 0 deletions

View File

@@ -54,6 +54,21 @@ class FormAutocomplete extends ControllerBase {
// Add sorting.
$query->sort('search_api_relevance', 'DESC');
// remove thesaurus tags without parents (main categories)
$parents_conditions = $query->createConditionGroup('OR');
// tags
$tags_conditions = $query->createConditionGroup('AND');
$tags_conditions->addCondition('vid', 'tags');
$parents_conditions->addConditionGroup($tags_conditions);
// OR thesaurus & has parent
$thesaurus_conditions = $query->createConditionGroup('AND');
$thesaurus_conditions->addCondition('vid', 'thesaurus');
$thesaurus_conditions->addCondition('parent', 0, '<>');
$parents_conditions->addConditionGroup($thesaurus_conditions);
$query->addConditionGroup($parents_conditions);
// Set one or more tags for the query.
// @see hook_search_api_query_TAG_alter()
// @see hook_search_api_results_TAG_alter()