groonga

MySQLのmatch againstのFULLTEXT検索はORで検索ができない?

MySQLのmatch againstのFULLTEXT検索はORで検索ができないのでしょうか。 OR検索をすると、後ろの検索クエリーのみがヒットするようです。 MySQl5.1でgroonga1.0.6につなげているのですが、うまく検索できないようです。 また検索に少し時間がかかるようです…

groonga storage engineでマルチカラムインデックスをつくってみたいけど迷走中

groonga storage engineでマルチカラム(複合)インデックスをつくろうとしたら、なかなかうまくいきません。 カラム名制約 第一に、カラム名の制約があり、接頭語に_(アンダーバー)を入れるなというエラー。 #1005 - name can't start with '_' and 0-9, …

Djangoのsyncdbでgroongaテーブルを作成するSQLを流しこむとエラーが出る件

次の条件のときにDjangoでエラーがおきます。 Djangoのデータベース作成コマンド「syncdb」を行うとき であって 外部SQLとしてgroongaテーブルを作成するとき 次のような流れです。 # python ./manage.py syncdb Failed to install index for hoge.Huga mode…

groongaの全文検索とMySQLのLike検索の速度比較

MySQL5.1でLIKE検索を使う場合と、groonga storage engine(以下、groonga)で全文検索するときの時間について計測しました。 LIKE検索はインデックスされていないカラムを一つづつ確かめる方法です。 groongaの場合は、あらかじめインデックスされたカラム…

groonga storage engine をDjangoから使う場合

groongaをMySQL経由で使うストレージエンジン「groonga storage engine」ですが、FULLTEXT定義が可能です。 こんな風になります。 CREATE TABLE 'Hoge' ( ・・・ FULLTEXT INDEX (huga) ・・・ ) ENGINE = groonga DEFAULT CHARSET utf8; 通常のMySQLのFULLT…

groongaをCentOS5.5のMySQL5.5にインストールする

rpmレポジトリを更新します。 # rpm -ivh http://packages.groonga.org/centos/groonga-repository-1.0.0-0.noarch.rpm # yum update追加されたものを見てみましょう。 # yum list | grep MySQL MySQL-client.x86_64 5.5.8-1.rhel5 groonga MySQL-client-com…

CentOS5.5上にMySQLとgroongaをインストールする方法

CentOS5.5上にgroongaをyumで公式の通りインストールしようとするとエラーがでます。解決のために、いくつか調整したので、経緯を載せておきます。今回は次の3つを試しました。 MySQL5.1.53のインストール groonga-1.0.5-1のインストール mysql-groonga-0.4…