PHP AJAX Live Search:显示所有可能的匹配项

时间:2018-02-13 10:50:05

标签: php ajax livesearch

我在网站上整合了live search script of W3 Schools,效果很好。但是,它只显示完全匹配。

例如在演示中,如果您键入" CSS border",您将获得" CSS border Property"。这可以。但是,如果您搜索" CSS属性",则不会显示任何建议。

是否可以修改其脚本,以便显示包含相同单词的所有结果,无论顺序如何?

1 个答案:

答案 0 :(得分:0)

最好的方法是使用mysql全文索引,然后使用自然语言匹配查询,如下所示:

SELECT 
  `your_fulltext_indexed_field`, 
  MATCH (`your_fulltext_indexed_field`) AGAINST ('Your Search Phrase' IN NATURAL LANGUAGE MODE) AS match_score
FROM 
  `your_table` 
WHERE 
  MATCH (`your_fulltext_indexed_field`) AGAINST ('Your Search Phrase' IN NATURAL LANGUAGE MODE);

提供的示例将消除不匹配的记录,并从最相关和最不相关的顺序排序结果。 您可以在mysql官方文档中找到详细描述here