普通の検索エンジンのように、「本 入門」としたら、「本」と「入門」というキーワードでOR検索をする、という機能を実装したいのですが、どのようなプログラムを書けば実装できるでしょうか?(ひとつのキーワードによる検索ならできるのですが…)
参考書籍やURLでも嬉しいです。
http://www.javadrive.jp/start/string_class/index5.html
文字列の分割は split です
String str = "本 入門"; String[] keywords = str.split(" ", 0);
WHERE `table`.`column` LIKE '%KEYWORD1%' AND `table`.`column` LIKE '%KEYWORD2%'
ですね
キーワードの分割は,サーブレット側でやっておきます
回答ありがとうございます。
キーワードの分割は、javaでどのように実装すればいいのでしょうか?
初心者で、すみません。
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 '%入門%';
のようになります。
回答ありがとうございます。
http://www.javadrive.jp/start/string_class/index5.html
文字列の分割は split です
String str = "本 入門"; String[] keywords = str.split(" ", 0);
回答ありがとうございます。
回答ありがとうございます。