mysql:15746
From: 石浦浩 <石浦浩 <ishiura@xxxxxxxxxx>>
Date: Fri, 20 Apr 2012 16:25:34 +0900
Subject: [mysql 15746] 同時に出現するキーワードを含んだ文字列の検索について
お世話になります。 石浦と申します。 ある文字列データの中で あらかじめ指定された10個のキーワードのうち少なくともどれか5つのワードが同時にその文字列中に出現しているデータを検索したい場合、SQLで抽出する方法はありますでしょうか。 単純なOR検索でもAND検索でもなく、5/10出現したもののみ抽出するクエリです。 具体的な例でいうと キーワードリスト 転職、面接、試験、資格、就職、職種、業種、年収、役職、キャリア 検索対象文字列(文章) ヒット対象(5キーワードを満たしている) 「〜〜〜転職〜〜業種〜〜役職〜〜資格〜〜年収〜〜キャリア〜〜」 非対象(4つしかヒットしていない) 「〜〜〜面接〜〜試験〜〜就職〜〜職種〜〜」 最悪はアナログ的に 各ワード毎に1つ1つ検索していき、ヒットした場合は1点で合計5点以上の場合は、フラグをたてるといったアナログでやるしかないと思っていますが・・・ なにかシンプルなSQLで解決できる方法があれば、ご教授頂けたら幸いです。 よろしくお願いします。
-> @ 15746 2012-04-20 16:25 [石浦浩 <ishiura@xxxx] 同時に出現するキーワードを含んだ文字列の検索について 15751 2012-04-23 10:49 ┗["Watanabe Tomoyuki" ]