Tasuku SUENAGA
a****@razil*****
2007年 4月 4日 (水) 18:11:49 JST
末永です。 --without-mecabを指定した場合、 fulltextは失敗してしまいます。 hawar****@yahoo***** wrote: > 渡辺と申します。ludiaをためしに触ってます。 > > http://sourceforge.jp/projects/ludia/document/README/ja/4/README.html > にあるとおりのやり方で試してみたのですが、 > どうも > CREATE INDEX index1 ON table1 USING fulltext(col1); > でいきなり失敗してしまうみたいです。 > しかし、 > CREATE INDEX index2 ON table1 USING fulltextb((col2::text)); > うまくとおるので、??です。 > > なにか見落としありますでしょうか? > senna は > ./configure --without-mecab --disable-nfkc > でコンパイルしてます。 > > OSはredhatlinux9(ちょっと古い^^;)です。 > そのほかのソフトはREADMEにあるとおりのものを使ってます。 > > [user01 @ yuw user01]$ pg_config --version > PostgreSQL 8.2.3 > [user01 @ yuw user01]$ senna-cfg --version > 1.0.1 > [user01 @ yuw user01]$ senna-cfg --cflags > -I/usr/local/include/senna -DNO_NFKC -DNO_MECAB > [user01 @ yuw user01]$ createdb ludiatest4 > CREATE DATABASE > [user01 @ yuw user01]$ psql -l > List of databases > Name | Owner | Encoding > ------------+----------+---------- > ludiatest4 | user01 | EUC_JP > postgres | postgres | EUC_JP > template0 | postgres | EUC_JP > template1 | postgres | EUC_JP > (4 rows) > > [user01 @ yuw user01]$ psql -U postgres -f /usr/local/pgsql/share/pgsenna2.sql > ludiatest4 > CREATE FUNCTION > (以下省略) > > [user01 @ yuw user01]$ psql -d ludiatest4 > Welcome to psql 8.2.3, the PostgreSQL interactive terminal. > > Type: \copyright for distribution terms > \h for help with SQL commands > \? for help with psql commands > \g or terminate with semicolon to execute query > \q to quit > > ludiatest4=> CREATE TABLE table1 (col1 text, col2 varchar(128)); > CREATE TABLE > ludiatest4=> INSERT INTO table1 VALUES ('すもももももももものうち', 'あの壺はよい > ものだ'); > INSERT 0 1 > ludiatest4=> INSERT INTO table1 VALUES ('ももから生まれた桃太郎', 'あの壷はよいも > のだ'); > INSERT 0 1 > ludiatest4=> CREATE INDEX index1 ON table1 USING fulltext(col1); > ERROR: pgsenna2: insert failed (1) > STATEMENT: CREATE INDEX index1 ON table1 USING fulltext(col1); > ERROR: pgsenna2: insert failed (1) > ludiatest4=> CREATE INDEX index2 ON table1 USING fulltextb((col2::text)); > CREATE INDEX > ludiatest4=> \d table1 > Table "public.table1" > Column | Type | Modifiers > --------+------------------------+----------- > col1 | text | > col2 | character varying(128) | > Indexes: > "index2" fulltextb ((col2::text)) > > ludiatest4=> --- Tasuku SUENAGA <a****@razil*****>