2009-07-20 10 views
1

私はMsSQLサーバー2008を使用していますが、CONTAINSTABLEを検索キーワード "can"とともに使用していますが、そのカタログにはストップリストは添付されていません。全文で "Can"、 "of"のような言葉を使用することはできません。検索

INNERがcity_tbl1 ON city_tbl1 AS CONTAINSTABLE(都市、(名)、 ' "できる"')を登録しよ市CからDISTINCT c.IDを選択します。[KEY] = c.ID

必ずこのことを確認するにはちょっと私が返さ

アップデート都市SET名=「に」ID = 34

は結果このクエリを実行していないが存在します。

助けてください。事前に

おかげ -Z-

+0

私はちょうどそれは私が今、これはSQL Serverの場合であれば、あまりにもわからないよう、フルテキスト検索の最小の長さとしなければならないことを述べて私の答えを削除しました。それは明らかにMySQLで何が起こるのか、それはおそらくヒントです。 – quosoo

答えて

0

は、SQL Serverは、検索で無視される一般的な言葉でテキストファイルを持っています。単語を追加/削除する場合は、Program Files¥Microsoft SQL Server¥MSSQL.1¥MSSQL¥FTDATA¥

という希望のディレクトリにあります。

+0

これはSQL Server 2005用です –

4

これらの単語は、いわゆる「ストップワード」です。フルテキストエンジンでは無視されます。あなたは次のコード実行することにより、ストップワード・テーブルをクリアすることができMSSQL 2008年に

--disable-ストップワードfilter--

use yourDatabase; 

create fulltext stoplist EmptyStopList; 

alter fulltext index on yourFullTextTable 
set stoplist EmptyStopList; 

上記のコマンドが機能しない場合は、あなたのことを確認してくださいデータベースの互換性レベルは100に設定されています(つまり、2008データベースです)。

--makeが

EXEC sp_dbcmptlevel youDatabase, 100; 
1

をsure--は、ご返信いただきありがとうございます。私はあなたがconfiurationに言及した後にそれを理解したので、とても感謝します。

しかし、問題は、何とかインデックスを制御するシステムストップワードにある可能性があったため、configで変換ノイズワードを有効にしました。

sp_configure '変換ノイズワード'、1; GO RECONFIGURE;

これが機能しました。

ご返信ありがとうございます。 乾杯 -Z-

関連する問題