2017-07-30 10 views
2

私は自分のサイトで簡単な検索ページを作成しようとしていますが、全文検索がうまくいくとは思えません。SQL Serverでの全文検索

例検索:

select * 
from Movies 
where contains(Name, '"Movie*" and "2*"') 

例データ:"movie*"リターンない結果等

Id Name 
------------------ 
1 MyMovie 
2 MyMovie Part 2 
3 MyMovie Part 3 
4 MyMovie X2 
5 Other Movie 

検索用語が作業中であるからです。 "MyMovie*" and "2*"よう

のみを検索myMovieというパート2及びませんが、myMovieというパートX2戻る

私がちょうど奇妙に思えるだけ and name like '%movie%' and name like '%x2%'、それはフルテキスト検索よりも良い仕事となります一緒に、動的SQLクエリをハック可能性のように思えますこれはSQLの大部分ですが、使い方のような単純なものほどうまく機能していないようです。

数字と1文字の結果が表示されるようにストップリストをオフにしましたが、私がやっていることはちょっと基本的なようにはうまくいかないようです。

+0

「%movie%2%」のような名前を使用できないのはなぜですか? –

+1

@ЕвгенийКондратенкоこれは、大きなフィールドを持つ大きなテーブルで恐ろしい性能を持つことになります。つまり、フルテキストインデックス作成の全体的なポイントです。 –

+0

@ЕвгенийКондратенко "part 2 mymovie"のようなものを探すことは、正しい順序でなければならないので、どちらでも見つかりません。 – user3953989

答えて

0

は( '%映画%')のような作品 どこ 名 または名前( '%2%')のような から* を選択します。

関連する問題