0

我为我的网站制作了一个搜索系统。

假设数据库中有 5 个数据。

  1. 苹果 macbook air 评测
  2. 苹果 iMac 评测
  3. 苹果 iPhone 评测
  4. iPhone 4 拆箱评测
  5. iPhone越狱评测

用户在搜索输入中键入“iphone 评论”。

我想显示这样的结果

  1. 苹果iPhone 评测
  2. iPhone 4 拆箱评测
  3. iPhone越狱评测

我可以成功打破搜索词并使用布尔模式。

SELECT * FROM BOOKMARK WHERE MATCH title AGAINST ('iphone* review*' IN BOOLEAN MODE)

但它不会像上面那样显示结果。

它搜索具有 iphone 或评论词的数据。

你能帮我解决这个问题吗?

4

2 回答 2

2

您必须+在单词前面使用符号,以确保它出现在每次点击中。

SELECT * FROM BOOKMARK WHERE MATCH title AGAINST ('+iphone +review' IN BOOLEAN MODE)

有关更多信息,请参阅手册

于 2012-04-04T11:42:23.220 回答
0

你可以试试这个查询:

SELECT * FROM BOOKMARK WHERE MATCH title AGAINST ('"iphone review"' IN BOOLEAN MODE)

这个对我有用。

于 2012-04-05T06:30:46.703 回答