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