Search API 8 - поиск по нескольким ключевым фразам или как объединить выдачу?

Главные вкладки

Аватар пользователя Bafur Bafur 11 февраля 2019 в 10:27

Привет!

Возможно ли сделать запрос в форму, чтобы выдача включала результаты поиска по первой фразе + по второй. Или как то по другому решить задачу поиска по мультиполю. Есть нода с множественным полем "ключи". Если поле одно, то можно например сформировать ссылку с адресом /search/content?key=бензопила и получать по клику то что нужно.

А как бы сделать что же, если ключей несколько?

Лучший ответ

Аватар пользователя Bafur Bafur 16 февраля 2019 в 9:50

Сделал программно как описано тут https://niklan.net/blog/176
Строку <?php$search_query->keys(['Test', 'lesson', '#conjunction' => 'AND'])?> из первого примера заменил на <?php$search_query->keys(['ключ1', 'ключ2', '#conjunction' => 'OR'])?>

Комментарии

Аватар пользователя Bafur Bafur 11 февраля 2019 в 11:52

Похоже что нет. Не нашел.
Вообще с search api первый раз имею дело, плохо понимаю что к чему. По идее, задача похожа на фасетный поиск. Чем больше запросов, тем больше результатов. Но вот как вместо готовых значений фильтра использовать полнотекстовый поиск? И возможно ли это в принципе?

Аватар пользователя gun_dose gun_dose 11 февраля 2019 в 13:47
1

Могу только точно сказать, что программно эта задача решается довольно просто - в Search API есть всё для этого.

Аватар пользователя Bafur Bafur 16 февраля 2019 в 9:50

Сделал программно как описано тут https://niklan.net/blog/176
Строку <?php$search_query->keys(['Test', 'lesson', '#conjunction' => 'AND'])?> из первого примера заменил на <?php$search_query->keys(['ключ1', 'ключ2', '#conjunction' => 'OR'])?>