[Senna-dev 510] Re: Senna 1.0.2をリリースしました。

Back to archive index

Tasuku SUENAGA a****@razil*****
2007年 3月 19日 (月) 22:51:55 JST


ブラジルの末永です。

おそらく私によるパッチの作成ミスで、
インデックス作成フラグが渡っていないものと考えられます。

MySQL 5.0系であれば、
[Senna-dev 509]で紹介されたTritonnのほうが
いくつかのバグが修正され、また運用もしやすくなっております。

MySQLをパッチ付きでコンパイルするのには大変手間がかかるので
大変恐縮ですが、
Tritonnを利用されることをお勧めいたします。

なお、次回のリリースより、
SennaのパッケージからMySQLバインディングは削除される予定です。
Snippet UDFについては、Tritonnプロジェクトに移管されるまでは
Sennaのパッケージに含まれる予定です。

Katsuya Utada wrote:
> お世話になっております
> うただです
> 
> On Wed, 14 Mar 2007 16:10:03 +0900, Tasuku SUENAGA wrote:
>  |Senna 1.0.2をリリースしました。
>  |https://sourceforge.jp/projects/senna/files/
>  |●変更点
>  |- MySQL bindings
>  |  MySQL 5.0.36, 5.1.15-betaに対応
> 
> MySQL5.0.36+Senna1.0.2(Ngram)の環境でNgramインデックスを
> 指定すると結果が返ってこないのですが
> 当方だけの問題なのかご質問させて下さい。
> 
>  |mysql> CREATE TABLE test (
>  |    ->     id INT UNSIGNED AUTO_INCREMENT NOT NULL, PRIMARY KEY(id),
>  |    ->     title VARCHAR(255),
>  |    ->     body TEXT not null,
>  |    ->     FULLTEXT INDEX USING NGRAM (body)
>  |    -> ) engine=myisam default charset=ujis;
>  |Query OK, 0 rows affected (0.01 sec)
>  |
>  |mysql> show index from test;
>  |+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+----------------+---------+
>  || Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type     | Comment |
>  |+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+----------------+---------+
>  || test  |          0 | PRIMARY  |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE          |         | 
>  || test  |          1 | body     |            1 | body        | NULL      |        NULL |     NULL | NULL   |      | FULLTEXT,SENNA |         | 
>  |+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+----------------+---------+
>  |2 rows in set (0.00 sec)
> 
>  |mysql> INSERT INTO test VALUES
>  |    -> (NULL, "衆院選挙について", "皆さんははどの党に投票するのでしょうか"),
>  |    -> (NULL, "果物", "apple リンゴ、orange オレンジ"),
>  |    -> (NULL, "歌", "わくわくさせてよ、ついてるねのってるね"),
>  |    -> (NULL, "MySQL", "MySQLリファレンスマニュアルを全部読め"),
>  |    -> (NULL, "ロボットのgood designとは", "先週末に開催された GoodDesignPresentation 2005");
>  |Query OK, 5 rows affected (0.00 sec)
>  |Records: 5  Duplicates: 0  Warnings: 0
>  |
>  |mysql> SELECT * FROM test WHERE MATCH(body) AGAINST('投票');
>  |Empty set (0.00 sec)
> 
> senna.log
>  |03/19:15:21:00.710214|n| creating index (test, flags=0 initial_n_segments=0) 
>  |03/19:15:21:00.710260|n| keydef->senna_flags=0 
>  |03/19:15:21:00.710276|n| create index (./test/test.001, flags=0 initial_n_segments=0) 
>  |03/19:15:21:00.710361|n| RLIMIT_STACK is 268435456 (0) 
>  |03/19:15:21:00.710404|n| creating './test/test.001' encoding=euc_jp initial_n_segments=0 
>  |03/19:15:21:00.718943|n| index created (./test/test.001) flags=80000000 
>  |03/19:15:21:00.720887|n| share->delay_key_write=0 
>  |03/19:15:21:00.720921|n| unique_file_name /usr/local/data/mysql5036_senna102/test/test.MYI 
>  |03/19:15:21:00.720931|n| data_file_name ./test/test.MYD 
>  |03/19:15:21:00.720940|n| index_file_name ./test/test.MYI 
>  |03/19:15:21:00.720948|n| share->keyinfo[1].seg=153690232 
>  |03/19:15:21:00.720959|n| open (/usr/local/data/mysql5036_senna102/test/test.001) 
>  |03/19:15:21:00.721007|n| RLIMIT_STACK is 268435456 (0) 
>  |03/19:15:21:00.721182|n| index opened (0x9259140:/usr/local/data/mysql5036_senna102/test/test.001) flags=80000000 
> 
> Sennaは--without-mecabを付けて、コンパイルしております。
> MySQL4.1.20+Senna1.0.2(Ngram)の組み合わせでは、結果は返ります。
> 恐れ入りますがよろしくお願いいたします。
> 
> ---
> Katsuya Utada <utada****@themi*****>



Senna-dev メーリングリストの案内
Back to archive index