ikari****@ecoin*****
ikari****@ecoin*****
2009年 5月 22日 (金) 17:02:28 JST
碇と申します 環境 ludia 1.5.2 senna 1.1.4 ubuntu 9.0.4 postgres 8.3.7 senna configureオプション --with-mecab=no --prefix=/usr #動作しない為、とりあえずmecabをはずしてみました #mecabがあっても動作していません ludia configure オプション なし postgres 8.3系でコンパイルが通らないため http://decide.cocolog-nifty.com/blog/2009/03/postgresql-836-.html こちらを参考に pgsenna.cの612行目を reltuples = IndexBuildHeapScan(heap, index, indexInfo, true, buildCallback, (void *) &bs); 変更してコンパイル postgresql.confにて log_min_messages = debug1 create database test with encoding = 'utf-8'; psql -f /usr/share/postgresql/8.3/main/pgsenna2.sql test create table t2 (col1 text,col2 int); create index idx1 on t1 using fulltextb(col1); insert into t2 values ('すもももももももものうち',1); insert into t2 values ('ももから生まれた桃太郎', 2); この状況で select * from t2 where col1 @@ 'もも'; で検索にヒットしません explain select * from t2 where col1 @@ 'もも'; すると Seq Scan on t2 (cost=0.00..1.07 rows=1 width=36) Filter: (col1 @@ 'もも'::text) となります ノード番号を調べて16485とでたので、その名前のファイルの大きさを見ると0で す stringsをかけてみたところ 16485.SEN SENNA:IO:01.000 SENNA:SYM:01.00 16485.SEN.i SENNA:IO:01.000 SENNA:INV:01.00 16485.i.c SENNA:IO:01.000 16485.l SENNA:IO:01.000 SENNA:SYM:01.00 どのあたりをチェックすればいいでしょうか? 以上よろしくお願いします -- 碇 永志 <ikari****@ecoin*****>