Мне нужен компонент ввода для поиска, который может принимать и анализировать строки ввода для поиска в формате, аналогичном JQL Jira, включая предоставление средств опережающего ввода или раскрывающегося списка, которые передают действительные операторы, доступные для поиска атрибуты и допустимые значения атрибутов.
Он не должен быть сложным, как JQL Jira, а скорее поддерживать базовые c операторы сравнения текста / чисел (=, <,>, et c), логические операторы (И, ИЛИ, НЕ ,!, et c) и группировка логических выражений (парены для порядка операций). Я предполагаю, что эта библиотека будет принимать конфигурацию, которая задает допустимые доступные для поиска атрибуты, их соответствующие операторы сравнения и, необязательно, список допустимых значений.
Эта библиотека в идеальном случае выдаст JSON, который содержит нормализованное представление желаемых критериев поиска.
Кто-нибудь знает о такой библиотеке / фреймворке, прежде чем я попытаюсь создать ее самостоятельно?
Заранее спасибо.