首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

SQL Server 全文檢索 CONTAINS 語法完整指南:詞組、邏輯、鄰近、前綴、權重、詞形

     編輯:PHP 相關知識

基礎語法

SELECT * FROM table_name WHERE CONTAINS(fulltext_column, 'search_condition');

七大查詢模式實戰

需求CONTAINS 參數說明
單字精確匹配'beijing'單詞需單引號
詞組匹配'"HEIBEI province"'詞組雙引號包裹在單引號內
邏輯組合'"HEIBEI province" OR beijing'支援 AND、AND NOT、OR
鄰近搜尋'nanjing NEAR road'匹配 "nanjing road"、"nanjing east road" 等
前綴搜尋'"hu*"'匹配 hubei、hunan 等,**用 * 非 %**
加權查詢'ISABOUT (city WEIGHT(.8), county WEIGHT(.4))'權重 0~1,影響排名分數
詞形變化'FORMSOF (INFLECTIONAL, street)'匹配 street、streets;動詞匹配不同時態

重要限制

  • 中文斷詞需安裝對應斷字器,範例均以英文示範
  • 全文索引需先建立:CREATE FULLTEXT CATALOG ...; CREATE FULLTEXT INDEX ON table(col) KEY INDEX pk_name;
  • CONTAINS 僅可用於 WHERE,不可用於 SELECT 列表

進階:FREETEXT vs CONTAINS

  • FREETEXT:自然語言查詢,自動拆詞/同義詞擴展,精度較低
  • CONTAINS:精確語法控制,適合結構化搜尋需求
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved