#1906 fixed search multi keys (ajax query params miswrited qs.stringify arrayFormat)

This commit is contained in:
2022-09-13 12:29:38 +02:00
parent 40b7e75d44
commit 1565ce8aa2
4 changed files with 30 additions and 8 deletions

View File

@@ -43,8 +43,19 @@ class Base extends ControllerBase {
'uuids' => [],
'nids' => []
];
// PHRASE QUERY
// ,---.| ,---.
// |---'|---.,---.,---.,---.,---. | |. .,---.,---., .
// | | || ,---|`---.|---' | || ||---'| | |
// ` ` '` `---^`---'`---' `---\`---'`---'` `---|
// `---'
// (to match exact materials names (like "wood-skin"))
$this->phrase_query = $this->index->query(['offset'=>0,'limit'=>10000]);
// set parse mode and conjunction
@@ -82,7 +93,12 @@ class Base extends ControllerBase {
}
// AND QUERY
// ,---. | ,---.
// |---|,---.,---| | |. .,---.,---., .
// | || || | | || ||---'| | |
// ` '` '`---' `---\`---'`---'` `---|
// `---'
$this->and_query = $this->index->query(['offset'=>0,'limit'=>10000]);
// set parse mode and conjunction
$parse_mode = \Drupal::service('plugin.manager.search_api.parse_mode')
@@ -191,9 +207,12 @@ class Base extends ControllerBase {
$this->exactematch_count = count($this->results['nids']);
//
// OR QUERY
//
// ,---. ,---.
// | |,---. | |. .,---.,---., .
// | || | || ||---'| | |
// `---'` `---\`---'`---'` `---|
// `---'
$this->or_query = $this->index->query(['offset'=>0,'limit'=>10000]);
// Change the parse mode for the search.