我想使用PHP对给定字符串中的给定短语执行全文搜索。
我希望此搜索为:
答案 0 :(得分:1)
您必须remove diacritics from string然后需要使用preg_match
<?php
// The "i" after the pattern delimiter indicates a case-insensitive search
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
echo "A match was found.";
} else {
echo "A match was not found.";
}
?>
答案 1 :(得分:1)
与PHP MYSQL Full-Text Search相比,preg match的工作方式很复杂。例如,在MySQL全文搜索中考虑使用stop words。
如果您只需要依赖PHP(并且不需要库),则需要进行一些开发。 Here's这样创建的流行库。
答案 2 :(得分:0)
对于全文搜索,我知道两种常见的解决方案:
因此,如果您有InnoDB表,则必须将可搜索信息复制到MYISAM表中(例如使用触发器)