Поиск в тексте - PullRequest
       23

Поиск в тексте

1 голос
/ 31 октября 2011

Существует ли библиотека PHP (или, может быть, фрагмент), которая охватывала бы следующие функции поиска?

  • "точная фраза"
  • все эти слова
  • this ИЛИ
  • this, но -не -these

У меня есть массив, который поступает из базы данных MySQL и хотел бы отфильтровать элементы на основе запроса, который имеетодно или несколько правил, которые я указал выше.Например, запрос может выглядеть так: word1 "word2 word3" -word4.Этот запрос будет возвращать все элементы, содержащие word1 и word2 word3 (фразу) в любом порядке, но не word4.

Ответы [ 2 ]

0 голосов
/ 31 октября 2011

Вы можете сделать это с простым MySQL.

Функции имеют все, что вам нужно.
http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

Логическое значение:
http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html

Пример для идеального соответствия: вы используете ключевое слово LIKE и %.

SELECT * FROM `messages` WHERE `body` LIKE "%confused about%"
.
0 голосов
/ 31 октября 2011

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

Может быть эта ссылка направляет вас.

Или отправьте команду sql в свою базу данных в соответствии с вашими потребностями. LIKE "% etc%" OR key = "word1" OR key = "word2" OR key = "word3" И ключ НЕ является "word4" Это просто простой sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...