Поиск по БД с сортировкой по релевантности

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

Аватар пользователя mmjmm mmjmm 5 апреля 2022 в 13:44

Здравствуйте.
В mysql есть match against.
Пример:

SELECT *, MATCH `field` AGAINST ('$search') as relev FROM `table` WHERE MATCH `field` AGAINST ('$search')>0 ORDER BY relev DESC

Подскажите, как в drupal 8 database api реализовать такой запрос?

Комментарии

Аватар пользователя mmjmm mmjmm 5 апреля 2022 в 13:48

Нашел это.
Как именно надо использовать эту функцию?
protected function Condition::match

Same name and namespace in other branches
Perform the actual matching.

Parameters

array $condition: The condition array as created by the condition() method.

string $value: The value to match against.

Return value