sapi conditiongroup AND instead of OR
This commit is contained in:
		| @@ -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) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user