groonga / grnxx

groonga++
Other
7 stars 0 forks source link

Expression に文字列検索の演算子を追加する #118

Closed s-yata closed 9 years ago

s-yata commented 9 years ago

概要

Expression を使って部分文字列を検索できるようにします.

関数として考えると, lhs.contains(rhs) のようになります. lhsrhs を含むときは true を返し,含まないときは false を返します. ただし, lhs and/or rhs が N/A のときは N/A を返します.

lhs もしくは rhs が定数のときは特別な実装(たとえば BM 法)にすべきですが,とりあえずは動く状態を目指します.

s-yata commented 9 years ago

Expression の OperatorType に CONTAINS_OPERATOR を追加しました. ついでに STARTS_WITH_OPERATORENDS_WITH_OPERATOR も追加しました.