MySQL SQL質問応答スレ [無断転載禁止]©2ch.net (150レス)
前次1-
抽出解除 レス栞

90
(2): 2022/09/26(月)08:08 ID:??? AAS
>>88
集合演算子で検索したけど
分からなかった
>>89
あ、いえ例えばカレーで検索してカツカレーを求めることはできますけど
正規表現とか使って逆はできないかな
という質問です
マッピングテーブルみたいなの作るしかないのかな
91
(1): 2022/09/26(月)16:12 ID:CFgRtkvv(1/4) AAS
>>90
カツカレーの情報が、エビチリ情報テーブルに存在しないデータの持ち方ならSELECT文をUNION ALLで並べればいいだけだろ。

セレクト 列名 カレー情報 where 列名 イコール カツカレー
 ユニオンALL
セレクト 列名 エビチリ情報 where 列名
イコール カツカレー

俺は答えを教えるのは本人にとってよくないと思っているから、本当は書きたない。

そもそもそのデータモデリングは自分で考えたのか?
95
(2): 2022/09/26(月)17:42 ID:??? AAS
>>90
選択肢はブルートフォース、n-gram、 形態素解析、マッピングテーブルくらいかな
どれを選ぶかは用途次第

ブルートフォースは「カツカレー」というキーワードとテーブルの列名を1件1件比較して
キーワード内の部分文字列が列名に合致するかどうかを判断していく
めちゃ遅くなるけどデータ量と要求速度によってはこれでいい場合もある

n-gramで例えば文字単位で3文字ずつのまとまり(trigram)に分解すれば
「カツカレー」は「カツカ」「ツカレ」「カレー」の3つになる
この3つのキーワードともとの単語でテーブルを検索して合致するものがあるかどうか見る

形態素解析はそれ用のライブラリ使って
省4
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.551s*