MySqli全文匹配

时间:2016-01-04 16:04:00

标签: mysql full-text-search

SELECT DESCP, MATCH (DESCP, NAME) AGAINST ('slice' IN BOOLEAN MODE ) AS Score FROM products WHERE MATCH (DESCP, NAME) AGAINST ('slice')

以上是我的查询作为示例。

我得到的结果是:

  • 切片装饰巧克力蛋糕,Chocolatec 1
  • Cake Slice 1
  • Kraft Natural Big Slice Aged Swiss Cheese 1

    选择DESCP,MATCH(DESCP,NAME)反对('切片'在布尔模式中)作为分数来自产品的比例(DESCP,NAME)反对('切片')

此查询结果为:

  • 芝士切片1
  • 牛皮纸天然切片超薄瑞士奶酪 - 8 o 1
  • Sargento超薄切片婴儿瑞士奶酪 - 18 1
  • Sargento Natural Deli风味切片瑞士干酪 - 1
  • 卡夫自然大切片变老的瑞士乳酪 - 8盎司1
  • Sargento切片Muenster天然奶酪8盎司。 1
  • Kraft Sliced Deli豪华美式奶酪16片...... 1

所以我的问题是:

如何匹配将查找切片,切片,切片等所有单词的全文匹配。我正在从文本框中获取用户输入,并且期望是如果有人搜索“切片”或“切片”他们得到了所有正确的结果。

1 个答案:

答案 0 :(得分:0)

使用LIKE

SELECT * from table WHERE field LIKE '%slice%'

%匹配任何前缀/后缀