hawar****@yahoo*****
hawar****@yahoo*****
2007年 4月 4日 (水) 18:01:37 JST
渡辺と申します。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=>