お世話になります。
石浦と申します。
ある文字列データの中で
あらかじめ指定された10個のキーワードのうち少なくともどれか5つのワードが同時にその文字列中に出現しているデータを検索したい場合、SQLで抽出する方法はありますでしょうか。
単純なOR検索でもAND検索でもなく、5/10出現したもののみ抽出するクエリです。
具体的な例でいうと
キーワードリスト
転職、面接、試験、資格、就職、職種、業種、年収、役職、キャリア
検索対象文字列(文章)
ヒット対象(5キーワードを満たしている)
「〜〜〜転職〜〜業種〜〜役職〜〜資格〜〜年収〜〜キャリア〜〜」
非対象(4つしかヒットしていない)
「〜〜〜面接〜〜試験〜〜就職〜〜職種〜〜」
最悪はアナログ的に
各ワード毎に1つ1つ検索していき、ヒットした場合は1点で合計5点以上の場合は、フラグをたてるといったアナログでやるしかないと思っていますが・・・
なにかシンプルなSQLで解決できる方法があれば、ご教授頂けたら幸いです。
よろしくお願いします。