[前][次][番号順一覧][スレッド一覧]

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]