ユーザー入力を解析する方法を探しています。入力は、実行する必要がある検索と、それらをどのように組み合わせる必要があるかを示す必要があります。
- 1と2
- (3 と 2) または 1
- (3 と 2) または (1 と 4)
- ( (3 または 4) および 1) または 2
- 等
最初の例では、検索 1 と 2 の結果を AND 方式で結合する必要があります。2 番目の例では、検索 3 と 2 の結果を AND 方式で結合し、この結合の結果を検索 1 の結果に OR 方式で結合する必要があります。等。
これを行う方法についてのアイデアはありますか?