多対多のタグシステムを実装しましたが、今度は全文検索を実行したいと思います。問題は、ANDが機能していないことです。検索語を使用してアイテムを検索するとtag1 AND tag2 AND tag3
、レコードが3つのタグすべてでタグ付けされていても、行が表示されません。
これを解決するために、タグを連結してビューにラップするスカラー関数を試しました。ただし、これは次のエラーで失敗しました。
ビューによって参照される関数「dbo.GetTags」がユーザーまたはシステムのデータアクセスを実行するため、ビュー「ビュー」にインデックスを作成できません。
検索をORのみに制限しましたが、もう1つの多対多の関係があり、join
テーブルに追加情報があり、これも検索したいので、ANDが必要です。
私が考えることができる唯一のオプションは、トリガーunioning
の束または使用です。inner joins
この問題を解決するための経験やアドバイスはありますか?