SQL Server 2012 を使用しています。テーブルにはテキスト列と日付列があります。テキスト列にはフルテキスト インデックスがあります。クエリはフルテキスト列に対して CONTAINS を発行しますが、日付列に大なり条件も含める必要があります。B ツリーとフルテキスト インデックスからの結果をマージする SQL Server のパフォーマンスが心配です。
Oracle では、このシナリオのパフォーマンス面は、「通常の」列 (全文検索の対象ではない) を全文索引 (CTXCAT) に含めることで対処されるため、次のような全文索引を設定できます。それ:
ctx_ddl.create_index_set('auction_set');
ctx_ddl.add_index ('auction_set', 'start_date');
そして、そのようにクエリします:
WHERE CATSEARCH (item_desc, '(toy dog) | "live animal"', 'start_date > ###') > 0
SQL Server で B ツリー インデックスをフルテキスト インデックスに結合することは可能ですか?
SQL Server での混合 (フルテキストと B ツリー) クエリのシナリオに対処する最もパフォーマンスの高い方法は何ですか?
ありがとう。