フルテキスト インデックス - CONTAINS 構文
通常、次のように WHERE 句で CONTAINS を使用します: SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search content')。
例を通して学習しましょう。アドレスが全文検索用の列であるテーブル students があるとします。
1. 住所が北京にある学生をクエリします
学生から Student_id,student_name を選択します
WHERE CONTAINS( address, 'beijing' )
注: beijing は単語であり、一重引用符で囲む必要があります。
2. 住所が河北省にある学生をクエリします
学生 ID,学生名
FROM 学生を選択します
WHERE CONTAINS( address, '"HEIBEI省"' )
注: 河北省はフレーズであり、内側で二重引用符で囲む必要があります一重引用符は立ち上がります。
3. 住所が河北省または北京にある学生をクエリします
SELECT Student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI省" OR beijing' )
注: 論理演算子 (AND、AND NOT を含む) を指定できます、 または )。
4. 単語「Nanjing Road」を含む住所をクエリします
SELECTstudent_id,student_name
FROM students
WHERE CONTAINS( address, 'nanjing NEAR road' )
注: 上記のクエリは、「nanjing road」、「」を含む住所を返します。南京東路」、「南京西路」などのアドレス。
A NEAR B は条件を意味します: A は B に近いです。
5. 「湖」で始まる住所をクエリします
SELECT Student_id,student_name
FROM students
WHERE CONTAINS( address, '"hu*"' )
注: 上記のクエリは、'hubei'、'hunan'、などの住所。
% ではなく * であることに注意してください。
6. 同様の重み付けクエリ
SELECTstudent_id,student_name
FROM students
WHERE CONTAINS( address, 'ISABOUT (city Weight (.8), county wright (.4))' )
注: ISABOUT は、このクエリ Word のキーです。 、weight は係数と同様に 0 から 1 までの数値を指定します (私の理解では)。条件が異なれば重点が異なることを示します。
7. Word 多態性クエリ
SELECT Student_id,student_name
FROM students
WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
注: このクエリは、'street'、'streets' などの単語を含む住所を返します。
動詞の場合、次のようなさまざまな時制が返されます。dry は、dry、dry、dry などを返します。
上記の例はすべて英語であり、一部のクエリメソッドは中国語でサポートされておらず、私のコンピューターは英語のシステムであるため、中国語は使用されていません。