1

FullText インデックスを使用するクエリで奇妙な問題が見つかりました。

次のクエリ

#1 SELECT * FROM tbparticipant where contains([FullTextQuery],'ALINE AND NASCIMENTO')

戻り値

ALINE DO NASCIMENTO
ALINE QUEIROZ DO NASCIMENTO                       
ALINE NASCIMENTO DE SOUZA
ALINE CORREIA DO NASCIMENTO

しかし、このクエリ

#2 SELECT * FROM tbparticipant where contains([FullTextQuery],'ALINE AND DO')

何も返しません。

「DO」が短すぎるのが問題かと思いましたが、このクエリ

#3 SELECT * FROM tbparticipant where contains([FullTextQuery],'ALINE AND DE')

戻り値

ALINE NASCIMENTO DE SOUZA

では、クエリ #2 の何が問題になっているのでしょうか。

4

1 に答える 1

1

"Do" はストップワード リストにあります。ストップワードは、全文クエリで重要な意味を持つ一般的または短いと見なされる単語です。次のように、英語のストップワードをリストできます。

select * from sys.fulltext_system_stopwords where language_id = 1033

参照: http://msdn.microsoft.com/en-us/library/ms142551.aspx

于 2013-07-19T15:37:09.323 に答える