MySQL搜索与用户输入的搜索字符串相匹配的文章

时间:2018-08-02 19:22:44

标签: mysql sql

我有一张桌子“故事”,里面有一些故事。相关的列是“标题”和“ storyBody”。我创建了一个网页,用户可以在其中询问自由格式的问题,例如“如何保护我的隐私?”。

使用最佳的MySQL方法来获取一组可能与该问题最相关的5个左右的故事?

我正在考虑这样的事情:

SELECT * FROM stories
        WHERE MATCH (title, storyBody)
        AGAINST ('how can I protect my privacy?' IN NATURAL LANGUAGE MODE);

自然语言是否比布尔语言更好?

1 个答案:

答案 0 :(得分:0)

BOOLEANNATURAL LANGUAGE是否更好,这实际上是您必须根据应用程序的需求(或者,如果要执行查询扩展搜索)来决定的。当然,您也可以将搜索的责任转移到Lucene之类的其他工具,或切换到具有(可以说)更好的全文搜索功能(例如Postgres(支持词干,n -克等)