MySQL
Amazon RDS を初めて使って、文字化けからなかなか解放されなかったので、メモしておく。 DB Parameter Group の作成 まず、Amazon RDS には DB Parameter Group という設定グループがある。my.cnf に定義するような設定はこのグループに対して適用する。 DB…
フィールドを Unique にする方法 mysql> alter table 対象テーブル add unique (対象フィールド); 作業ログ(フィールドサイズが 999 バイトを超えていたら) 今回 support テーブルの uri フィールドをユニーク化しようとしたが、 mysql> alter table suppo…
MeCab + Senna + Tritonn で MySQL 全文検索を試す - Tosshi Note の続き Google 風の検索 UI を実装してみた。 テーブルを作成 - SQL CREATE TABLE fastsearch ( id INTEGER AUTO_INCREMENT, PRIMARY KEY (id), uri VARCHAR(512) NOT NULL, title VARCHAR(1…
以前、自作 N-gram の PHP プログラムを書いて、日本語全文検索を MySQL の標準機能で試したが、文をまるごと突っ込んで検索するといった場合、AND検索が著しく行われるため、速度が落ちることがわかった。メジャーな組み込み型全文検索を試してみる。 を参…
検索部分の実装。markupで全文のうち最初にマッチする単語が出てくる部分を抜き出してハイライト化する。 ページ処理はしていない。検索時間は JavaScript で後から表示。 phpにあまり慣れていなかったものの、LAMP を改めて実感する手軽さだった。 find.php …
htmlfiles は HTMLファイルのパスが書かれたテキストリストをコマンドラインでから流し込む。 $ php into.php < htmlfiles into.php
PHPからMySQLへの接続にはPDOを使うことにした。テーブルは、単純にURI, タイトルとコンテントをフィールドとして用意、全文用のフィールドを分けたのは、ngram_prim の内容は ngram_sub にも入り重みが増すようにしてみた(一応、効いてると思われる)。Boo…
MySQLには全文検索機能が付いている。だが、ラテン語のようにスペースがないと語句の区切りを認識しないため、そのままでは日本語が検索できない。 MySQLで全文検索 - FULLTEXTインデックスの基礎知識|blog|たたみラボ を参考に構築してみた。 データベー…
http://www.phpmyadmin.net/ MySQLのDB操作Webアプリツール インストール アーカイブを展開して、config.sample.inc.php から config.inc.php をコピーする。 下記にパスフレーズをセットする。 /* * This is needed for cookie based authentication to enc…
管理ユーザの追加。管理ユーザ myadmin を追加している。IDENTIFIED BY の後がパスワードとなる。なお、"%" にはlocalhost が含まれないため必要となる。 # ./mysql -u root mysql> GRANT ALL PRIVILEGES ON *.* TO myadmin@localhost IDENTIFIED BY 'myadmi…
まず、シェルを起動。-p でパスワード入力をする。 $ mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 463 to server version: 5.0.20a-log Type 'help;' or '\h' for help. Type '\c' to …
$ ./configure \ --prefix=/proj/local/mysql-5.0.37 \ --localstatedir=/proj/local/mysql-5.0.37/data \ --libexecdir=/proj/local/mysql-5.0.37/bin \ --enable-thread-safe-client \ --enable-local-infile \ --enable-assembler \ --with-pic \ --with-…