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文字の結果が表示されるようにストップリストをオフにしましたが、私がやっていることはちょっと基本的なようにはうまくいかないようです。
「%movie%2%」のような名前を使用できないのはなぜですか? –
@ЕвгенийКондратенкоこれは、大きなフィールドを持つ大きなテーブルで恐ろしい性能を持つことになります。つまり、フルテキストインデックス作成の全体的なポイントです。 –
@ЕвгенийКондратенко "part 2 mymovie"のようなものを探すことは、正しい順序でなければならないので、どちらでも見つかりません。 – user3953989