2021年06月26日
Windows Searchを使ってみる4
Contains と FreeText の違いがあるみたいで、マニュアル探してみたら。
CONTAINS/CONTAINSTABLE
完全一致またはあいまい一致 (より低い精度での一致) する単語または語句を照合できます。
次の操作を行うこともできます。
単語が互いに特定の範囲内でどれくらい近いかを指定する。
一致するものを重み付きで返す。
論理演算子で検索条件を結合する。 詳しくは、この記事の後半の「ブール演算子 AND、OR、および NOT の使用」をご覧ください。
FREETEXT/FREETEXTTABLE
指定した単語、語句、または文章 ("freetext 文字列") の正確な文字列の並びではなく、意味を照合できます。
指定した列のフルテキスト インデックスに、用語または一定の形式の用語が見つかった場合は、一致すると判断されます。
よくわからん。。。
まぁ単語、語句じゃないとどっちもダメっぽいって感じですかね。
じゃあエクスプローラーの検索はどうやってるんだろかってねー。
Contains と FreeText の大きな違いが分かったのは、
FREETEXT は ワイルドカード検索が出来ないみたいです。。。
だけど複数語句を入れて検索してもいける。
freetext("あいまい テスト") はOK。
contains("あいまい テスト") はNGというか、空白込みで検索するみたい。
freetext("あ* ") はNG
contains("あ* ") はOK
複数キーワードであいまい検索(ワイルドカード検索)を使うには
contains が良いみたい。。。
入力されたキーワード分けてcontains を and で繋ぐしかないみたいですなぁ。
contains("あ*") and contains("テ*")
という感じでいけそうです。
もうちょっと頑張るかぁ。
【C#の最新記事】
この記事へのコメント