{Решено}Настройка блока поиска Search API

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

Аватар пользователя DarKaind DarKaind 21 августа 2015 в 17:38

Подскажите пожалуйста, где настроить, чтобы Search API искал группу слов, а не каждое слово в отдельности, если в поиск несколько слов ввести. Просто допустим ввожу Имя Фамилия, а мне выпадают все материалы где есть только имя или только такая фамилия.
В настройках вьюхи это делается

Проблема в следующем, для блока поиска с ошибкой своя css-ка, и когда выдает ошибку, то там соответственно активируется своя настройка с красненьким выделением этого поля, как сделать так, чтобы оно не выдавало ошибку, а то я не могу эту ксску ровно настроить, ее на всех страницах по разному карежит, к тому же почему то при обновлении страницы или переходе на другую поле остается подсвеченным красным.

Комментарии

Аватар пользователя dashiwa dashiwa 23 августа 2015 в 15:09

hook_search_api_query_alter(SearchApiQueryInterface $query) Вот вам хук
SELECT * from xxxx where field REGEXP 'Иванов|Иван|Иванович'; А вот вам запрос

Аватар пользователя DarKaind DarKaind 23 августа 2015 в 16:37

dashiwa wrote:
hook_search_api_query_alter(SearchApiQueryInterface $query) Вот вам хук
SELECT * from xxxx where field REGEXP 'Иванов|Иван|Иванович'; А вот вам запрос

Я примерно понял что Вы имеете в виду, но не знаю что, где и как я должен сделать.

Ответьте мне для начала кто-нибудь в настройках самого модуля нету функции искать комбинацию слов, а не одно из слов отдельно или там это не предусмотрено?
PS если это настраивается непосредственно на странице поиска, которая через Views выводится, то сорян, я просто ее еще не настраивал, занимался другими аспектами сайта и оформлением самого блока поиска.

Аватар пользователя DarKaind DarKaind 25 августа 2015 в 1:10

Так, нашел я эту галочку, теперь другая проблема. Если ничего не вводить то выдает все что есть на сайте, подряд(даже не опубликованное, а галочки выводить только опубликованное чет не видать в фильтре, но это фигня, потому что если искать конкретно, то выдает только опубликованное...) не суть, ставлю, чтобы поле было обязательно заполнено, тогда выдает как бы ошибку и все хорошо.
Проблема в следующем, там для блока поиска с ошибкой своя css-ка, и когда выдает ошибку, то там соответственно активируется своя настройка с красненьким выделением этого поля, как сделать так, чтобы оно не выдавало ошибку, а то я не могу ксску ошибки настроить, ее на всех страницах по разному карежит, к тому же почему то при обновлении странице или переходе на другую поле остается подсвеченным красным.
Основная проблема конешн в том, что не исчезает статус ошибки при обновлении страницы
В идеале конешн было бы круто, если пока в поле поиска что-нить не ввести, запрос не отправить, но у меня мозгов пока не хватает такое реализовать)

Аватар пользователя DarKaind DarKaind 25 августа 2015 в 11:21

А ладно, всем спасибо за участие... типа)
Я как всегда мило сам с собой пообщался, все таки перебрав кучу классов нашел универсальный вариант который везде одинаково меняет, + !important помог, ну короч сейчас все ок