是否有涵蓋以下搜索功能的PHP庫(或者可能是代碼段)?在文本中搜索
- 「一個確切的短語」
- 所有這些話
- 這樣或那樣的
- 這一點,但 - 不是 - 這些
我有一個數組,從MySQL數據庫到達,並且想要根據查詢過濾項目,該查詢具有上面指定的一個或多個規則。例如,查詢可能如下所示:word1 "word2 word3" -word4
。此查詢將以任何順序返回包含word1
和word2 word3
(短語)的所有項目,但不會返回word4
。
是否有涵蓋以下搜索功能的PHP庫(或者可能是代碼段)?在文本中搜索
我有一個數組,從MySQL數據庫到達,並且想要根據查詢過濾項目,該查詢具有上面指定的一個或多個規則。例如,查詢可能如下所示:word1 "word2 word3" -word4
。此查詢將以任何順序返回包含word1
和word2 word3
(短語)的所有項目,但不會返回word4
。
你可以用普通的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%"
我認爲你必須編寫自己的代碼來根據你的需求搜索一個數組。
也許this link指導你。
或者根據你的需要發送sql命令到你的數據庫。 LIKE「%etc%」OR key =「word1」OR key =「word2」OR key =「word3」AND key is not「word4」。這只是一個簡單的SQL。
什麼數據庫? – Mob
@Mob:這是MySQL – Cinnamon