私は、ユーザーが検索語を入力してデータベース テーブル内の 1 つのフィールド (テキスト) を検索できるようにするクエリビルダーを構築する任務を負っています。ユーザーは、検索式で「AND」「NOT」および「AND NOT」を使用できるようにする必要があります。
これを行うために式ツリーを使用することを見てきましたが、誰かがこれを簡単に実現する方法の例を持っていることを望んでいました.
次のリンクを見つけました: http://msdn.microsoft.com/en-us/library/bb882637.aspx
私が抱えている問題は、式の根を見つけて左と式が等しいことを確認する方法に頭を悩ませていることです。演算子の数が奇数の場合、真ん中を見つけるのは簡単ですが、偶数の場合、左を大きくする必要がありますか?それとも右?または、オペレーターのタイプを見る必要がありますか?
どんな助けでも大歓迎です。