mysql:7568
From: Shogo <Shogo <shogo@xxxxxxxxxx>>
Date: Sun, 20 Apr 2003 05:07:07 +0900
Subject: [mysql 07568] Re: 文書検索のためのテーブル設計
河瀬です。 ご質問の件ですが、LIKE演算子を使えばいいんじゃないでしょうか。 例えば、 CREATE TABLE **** ( document_id INTEGER UNSIGNED PRIMARY KEY, -- 文書ID body TEXT -- 文書内容 ); といったテーブルを用意して、bodyに文書を全てINSERTし、 SELECT document_id FROM **** WHERE body LIKE '%今日%' OR body LIKE '%明日%明日%'; とすれば、 >例えば、「今日 or 明日 >= 2」という検索式を入力して、「今日」が含まれている >か、「明日」が2つ以上含まれている文書を検索するといった具合です。 の例に沿った行が取得できるはずです。 ……なにか勘違いしてるかな? もしテーブル構造にこだわらないのであれば、これが一番速いと思います。 # Reply-To:の罠にはまってしまいました…… # 道理で届かないわけですね……;( //------------------------------------------------- // 河瀬 翔吾 / SHOGO KAWASE <shogo@xxxxxxxxxx> // studio fly.net : http://www.studiofly.net/ //-------------------------------------------------
7566 2003-04-20 04:16 ["HIGUCHI Koichi" <ko] 文書検索のためのテーブル設計 7567 2003-04-20 04:59 ┣[Shinya Kawaji <kawaj] -> 7568 2003-04-20 05:07 ┣[Shogo <shogo@xxxxxxx] 7569 2003-04-20 06:51 ┣["KAWAI,Takanori" <GC] 7570 2003-04-20 09:40 ┗["HIGUCHI Koichi" <ko]