Облазил много чего по поиску, но решил написать сам, учится то надо же, не факт что лучше, но меня устраивает. Я выделяю три типа поиска, и логика моя такова:
1. Ищем строки содержащую полную поисковую фразу.
2. Ищем строки содержащую ВСЕ! слова из поисковый фразы.
3. Ищем строки, в которых есть любое из слов.
Собственно говоря проблема в том как реализовать второе? (первое и третье уже есть), и вот они: