2016-05-06 18 views
0

私たちのデータベースのxmlフィールドに全文索引があります。全文検索で正しい結果が返されない

私はこのクエリを実行した場合:

select * 
    from UserProfile 
    where CONTAINS(UserData,'028894507') 

を私は正しい結果を得ます。しかし、私がこのクエリを実行した場合:

select * 
    from UserProfile 
    where CONTAINS(UserData,'02889') 

私は全く異なる結果を得て、最初のクエリの結果も含めません。

私はTSQLの専門家ではない

答えて

0

...簡単にGoogle検索を行なったし、結果をオフに投げることができるのストップ言葉があることがわかったが、ストップリストは、私のデータベースにさえありません、しかし、 - 私はCONTAINSが完全な単語の一致を検索すると信じています。また、*文字を使用して接頭辞の一致を検索することもできます。

select * from UserProfile where CONTAINS(UserData,'"02889*"')

これは02889始まる番号で028894507、ならびに任意の行を含む行に一致しなければなりません。プレフィックスマッチを行うときは、二重引用符が重要であることに注意してください。

https://msdn.microsoft.com/en-us/library/ms187787.aspx

関連する問題