Мне интересно, какой лучший способ проанализировать текстовый запрос в Rails - позволить пользователю включать логические операторы?
Я хочу, чтобы пользователь мог ввести любой из них или какой-то эквивалент:
# searching partial text in emails, just for example
# query A
"jon AND gmail" #=> ["[email protected]"]
# query B
"jon OR gmail" #=> ["[email protected]", "[email protected]"]
# query C
"jon AND gmail AND smith" #=> ["[email protected]"]
В идеале, мы могли бы стать еще более сложными с круглыми скобками, чтобы указать порядок операций, но это не требование.
Есть ли драгоценный камень или шаблон, который поддерживает это?