我在网站上整合了live search script of W3 Schools,效果很好。但是,它只显示完全匹配。
例如在演示中,如果您键入" CSS border",您将获得" CSS border Property"。这可以。但是,如果您搜索" CSS属性",则不会显示任何建议。
是否可以修改其脚本,以便显示包含相同单词的所有结果,无论顺序如何?
答案 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。