| MATCH (列名1, 列名2,…) AGAINST (搜索字符串 [搜索修飾符]) |
其中在match里面指定的列名1、2等,就是在建立全文索引中指定的列名, 后面的搜索修飾符說明如下:
| search_modifier:{IN NATURAL LANGUAGE MODE| IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION| IN BOOLEAN MODE| WITH QUERY EXPANSION} |
上面的搜索修飾符,實際上說明了3種全文搜索類型
簡介:默認的搜索形式(不加任何搜索修飾符或者修飾符為 IN NATURAL LANGUAGE MODE 的情況)
特點:
簡介:布爾模式搜索(搜索修飾符為IN BOOLEAN MODE的情況)
特點:
WITH QUERY EXPANSION
簡介:一種稍微復雜的搜索形式,實際上是進行了2次自然搜索,可以返回記錄直接簡介性關系的記錄,修飾詞IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION 或者WITH QUERY EXPANSION modifier
特點:這種類型的搜素,實際上提供了一種間接的搜索功能,比如:我搜索某個詞,而且返回的第一行中卻不包含搜索詞中的任意字符串。可以根據第一次搜索結果的記錄詞進行第二次匹配,從而可能找到一些間接關系的匹配記錄。
幾種搜索類型的實例介紹
IN NATURAL LANGUAGE MODE模式下的應用:
還是應用在product表,其中在name字段我們建立了全文索引,因為我需要根據關鍵詞在name列匹配出相關記錄
新聞熱點
疑難解答