[Senna-dev 985] Re: sen_pat_suffix_search() without SIS

Back to archive index

Kouhei Sutou kou****@cozmi*****
2008年 7月 30日 (水) 08:34:14 JST


須藤です。

2008/07/29 13:09 Tasuku SUENAGA <a****@razil*****>:

> 「セナセナ」というエントリを追加すると、
> 内部的には
> * ナセナ
> * セナ
> * ナ
> という半無限文字列(=SIS)を登録し、
> これら全てに対して前方一致検索を行うことによって
> 高速な後方一致検索を実現しています。
>
> SISを全てエントリに入れるとエントリ数が増えてしまうので、
> それを出来るようにするかどうかを選択制にしてあります。
> それが、SEN_PAT_WITH_SISフラグです。

解説ありがとうございます。
SEN_PAT_WITH_SISフラグがある意図がわかりました。

> SEN_PAT_WITH_SISフラグがない場合には、
> sen_pat_suffix_searchがエラーを返すようにしたほうが
> いいかもしれないですね。

今はSISじゃないときでも完全一致したら成功しますが、
いつもエラーということですよね。
たしかにそっちの方が一貫性がある気がしますね。




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