[Senna-dev 1068] エスカレーションを部分的に抑止する演算子

Back to archive index

Kazuho Oku kazuh****@gmail*****
2008年 11月 6日 (木) 13:56:41 JST


奥@サイボウズ・ラボです。

Senna が部分一致検索にエスカレーションする場合に、一部のキーワードについてはエスカレーションを抑止したいと思いました
(たとえば、日英のキーワードが混在する場合に、日本語のキーワードについては mecab
との関係上エスカレーションが望ましいが、英語のキーワードについては、そもそも空白で単語が切れるのでエスカレーションは不要とか)。

この点について、過去ログをあさったところ、

[Senna-dev 214] Re: 特定のkeywordでmysqldがsegfaultします
http://lists.sourceforge.jp/mailman/archives/senna-dev/2006-March/000213.html

が見つかったのですが、Senna-1.1.3 ではそのような挙動は確認できなかったので、ごくごく小さなパッチを書いてみました。

添付のパッチを適用すると、「*X」演算子が追加されます。「*X」演算子は「+」演算子と同等ですが、ただ一点、他のキーワードがエスカレーションする際も、「*X」演算子が指定されたキーワードについては、exact
match を継続します。それだけです。

-- 
Kazuho Oku
http://labs.cybozu.co.jp/blog/kazuho/
http://japanize.31tools.com/ http://pathtraq.com/
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: senna-1.1.3-exact-op.patch
型:         application/octet-stream
サイズ:     489 バイト
説明:       無し
Download 



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