[Senna-dev 777] Re: index full. set bigger value to initial_n_segments

Back to archive index

Tasuku SUENAGA a****@razil*****
2008年 2月 11日 (月) 18:22:25 JST


末永と申します。

> 1. 登録したデータが検索できない(インデックスに反映されない)のは、
>   INITIAL_N_SEGMENTSのサイズに起因しますか?
>
> 2. INITIAL_N_SEGMENTSのサイズを変更したいのですが、
>   動的に(インデックス作成後)に変える方法はありますか?

1. initial_n_segmentsのサイズに起因します。
2. initial_n_segmentsの動的な更新はできません。

Tritonnでの利用とのことなので、
テーブル構成が同じテーブルを作成し、
USING 1024などinitial_n_segmentsを指定して全文検索インデックスを作成し、
insert into new_table select * from old_table;
などのクエリでコピーすることによって対応することになると思います。

個人的な興味としては、
検索対象の
・件数
・データ量
・テキストの種別
の3点が気になります。

Akihiko Shinohara さんは書きました:
> こんにちは、篠原と申します。
> 
> MySQLバインディングでSennaを使用させてもらってます。
> Senna: 1.1.0
> Tritonn: 1.0.9
> OS: CentOS 5.1
> 
> どうも最近登録したデータの検索ができないなぁと思い、メッセージを表示
> させてみたところ、データ登録時に以下のメッセージが大量に出力されて
> います。
>> index full. set bigger value to initial_n_segments. current value = 512
> 
> 1. 登録したデータが検索できない(インデックスに反映されない)のは、
>   INITIAL_N_SEGMENTSのサイズに起因しますか?
> 
> 2. INITIAL_N_SEGMENTSのサイズを変更したいのですが、
>   動的に(インデックス作成後)に変える方法はありますか?
> 
> よろしくお願いします。
---
tasuku




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