全文検索の応用(2)

黄舟
リリース: 2016-12-17 15:01:06
オリジナル
891 人が閲覧しました

CONTAINS 構文
通常、次のように WHERE 句で CONTAINS を使用します: SELECT * FROM table_name WHERE CONTAINS(fullText_column,'検索内容')。

例を通して学習するテーブルに生徒がいるとします。 address は全文検索用の列です。
1. 住所が北京にある学生をクエリします
Student_id,student_name
FROM を選択します 学生
WHERE CONTAINS( address, 'beijing' )
備考: beijing は単語なので、一重引用符で囲む必要があります。

2. 河北省に住所がある学生に問い合わせます
SELECT Student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI PROvince"' )
remark: HEBEI 州は語句であり、一重引用符内で二重引用符で囲む必要があります。

3. 河北省または北京に住所がある学生をクエリします
SELECT Student_id,student_name
生徒からの
WHERE CONTAINS( address, '"HEIBEI) 省" OR 北京' )
注: 論理演算子 (AND、AND NOT、OR を含む) を指定できます。

4. クエリには 「南京路」という単語を含む住所
学生からの学生 ID、学生名
を選択してください
どこ CONTAINS( address, 'nanjing NEAR road' )
注: 上記のクエリは、「nanjing」を含むアイテムを返します。 「道路」、「南京東路」、「南京西路」などの単語のアドレス。
近い B は条件を意味します。A は B に近いです。

5.「lake」で始まるアドレスのクエリ
SELECT Student_id,student_name
生徒からの
WHERE CONTAINS( address, '"hu*"' )
注: 上記のクエリは、「湖北」、「湖南」などの単語を含むアドレスを返します。
* ではないことを覚えておいてください %。

6. 同様の重み付けクエリ
生徒ID、生徒名
FROM生徒
WHEREを選択します。 CONTAINS( 住所, 'ISABOUT (市の重み (.8), 郡のライト (.4))' )
備考: ISABOUT はこの種のクエリのキーワードであり、weight は係数と同様に 0 から 1 までの数値を指定します (私の理解では)。条件が異なれば重点が異なることを示します。

7. 単語の多態性クエリ
学生から学生 ID、学生名
を選択
WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
注: クエリは次の値を返します。 「通り」、「通り」などの単語を含む住所。回 動詞は別の時制に戻ります (DRY など)。DRY、DRIED、DRYING に戻ります。 等

上記の例はすべて英語です。一部のクエリメソッドは中国語でサポートされておらず、私のコンピューターは英語のシステムであるため、中国語は使用されていません。


上記は全文検索アプリケーション (2) の内容です。その他の関連記事については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート