[groonga-dev,02871] Re: BOOLEAN MODEの+とか-の意味

Back to archive index

Kazuhiko kazuh****@fdiar*****
2014年 10月 25日 (土) 05:41:29 JST


かずひこです。

On 24/10/2014 13:34, Naoya Murakami wrote:
> 議論は、+や-が途中に含まれていようが、必ず最後に評価されるよう
> にしたほうがいいんじゃないかっていうことですね。
> 
> これは論理演算とは別の話でデフォルトを変えると完全に非互換なので、
> いきなりデフォルトを変えるのはよくないと思いました。

「必ず最後に評価されるようにしたほうがいいんじゃないか」というのは、実装
よりの話な気がします。

私は、boolean modeでの+と-は、論理演算の話そのものだと考えているの
で、+wordの順序の違いによって、スコアが多少大小するのは許容できるけれ
ど、真偽が変わるのはありえない、というか、すごく驚きました。

現状のMroongaのドキュメントの+と-の説明は、MySQLのそれとほぼ同じで、仕様
としてシンプルで理解しやすいものですが、一方で、現状の挙動は「こういう仕
様にしたいからこうなんです!」というには複雑すぎる気がします。

一方で、須藤さんの提案してくださった一行パッチは、現状のドキュメントの仕
様にそった挙動に修正するものとは言え、村上さんもおっしゃるように明確に挙
動が変わるものであり、それこそ真偽すら変わってしまいますので、この件につ
いて互換性をどの程度重視するのかは、開発者の方々の考えにお任せします。

この件はもっと変更が大変かもしれないと思っていたので、すぐにパッチをくだ
さって手元の環境を修正することができて、大変助かりました。ありがとうござ
います。

かずひこ




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