人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サーブレットとMySQLを使って、勉強しながら開発をしています。

普通の検索エンジンのように、「本 入門」としたら、「本」と「入門」というキーワードでOR検索をする、という機能を実装したいのですが、どのようなプログラムを書けば実装できるでしょうか?(ひとつのキーワードによる検索ならできるのですが…)

参考書籍やURLでも嬉しいです。

●質問者: rapuntuleru
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL URL ひとつ キーワード サーブレット
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● goodvn
●42ポイント
WHERE
 `table`.`column` LIKE '%KEYWORD1%'
 AND `table`.`column` LIKE '%KEYWORD2%'

ですね

キーワードの分割は,サーブレット側でやっておきます

◎質問者からの返答

回答ありがとうございます。

キーワードの分割は、javaでどのように実装すればいいのでしょうか?

初心者で、すみません。


2 ● sphire
●27ポイント

Javaはあまり使わないので、やり方だけ。

「本 入門」という文字列を、空白で区切って「本」と「入門」に分割したうえで

SQLを構築すればOKです。

たとえば以下のようなテーブルで

CREATE TABLE db1(
 id INTEGER AUTO_INCREMENT
 ,title TEXT NOT NULL
 ,PRIMARY KEY(id)
);

titleでOR検索したければSQLは

SELECT * FROM db1 WHERE title LIKE '%本%' AND '%入門%';

のようになります。

◎質問者からの返答

回答ありがとうございます。


3 ● sphire
●26ポイント ベストアンサー

http://www.javadrive.jp/start/string_class/index5.html

文字列の分割は split です

String str = "本 入門";
String[] keywords = str.split(" ", 0);
◎質問者からの返答

回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ