sapi conditiongroup AND instead of OR

This commit is contained in:
Bachir Soussi Chiadmi 2021-08-25 22:07:16 +02:00
parent ed071a0472
commit 57d042e5d8
1 changed files with 2 additions and 2 deletions

View File

@ -51,7 +51,7 @@ class Base extends ControllerBase {
// - " edismax " => ??? // - " edismax " => ???
$parse_mode = \Drupal::service('plugin.manager.search_api.parse_mode') $parse_mode = \Drupal::service('plugin.manager.search_api.parse_mode')
->createInstance('direct'); ->createInstance('direct');
$parse_mode->setConjunction('OR'); $parse_mode->setConjunction('AND');
$this->query->setParseMode($parse_mode); $this->query->setParseMode($parse_mode);
// Set fulltext search keywords and fields. // Set fulltext search keywords and fields.
@ -88,7 +88,7 @@ class Base extends ControllerBase {
// filter the search // filter the search
if ($this->filters) { if ($this->filters) {
$filters_conditions = $this->query->createConditionGroup('OR'); $filters_conditions = $this->query->createConditionGroup('AND');
foreach ($this->filters as $filter) { foreach ($this->filters as $filter) {
$filter = (int) $filter; $filter = (int) $filter;
foreach (['tag_tid', 'thesaurus_tid'] as $field) { foreach (['tag_tid', 'thesaurus_tid'] as $field) {