backbone - JavaScript Boolean Search Query Builder Interface Library?
jquery builder (5)
¿Hay alguna biblioteca de JavaScript / interfaz (buena / utilizable / no fea) para gestionar la creación de consultas de estilo booleano personalizado, similar a la interfaz de segmento avanzado de Google Analytics?
Básicamente, una interfaz dinámica para la creación de consultas que se puede usar para conectarse a un generador de consultas personalizado en el back-end (en mi caso, MySQL, pero no necesita ser específico de la base de datos).
He buscado y no he encontrado nada útil o utilizable.
Aquí está el servicio web que encontré recientemente: Advangle .
Parece que usan un tipo de biblioteca de JavaScript con interfaz de usuario similar a la que solicitaste.
Encontré esta pregunta en el foro Elastic Search, que es muy similar a la tuya. Se sugiere una biblioteca elástica de búsqueda js client: http://elasticsearch-users.115913.n3.nabble.com/javascript-query-builder-td1860558.html .
ExtJS tiene una extensión Query Builder para su control Grid: http://www.developerextensions.com/index.php/extjs-grid-query-builder (busque el enlace sobre la tabla que dice Query Builder).
También encontré esto, "Active Query Builder": http://aspquerybuilder.net/default.aspx La lista de características es: http://www.activequerybuilder.com/featurematrix.html?show=asp . Es un componente pagado de ASP.NET que usa jQuery. Es bastante robusto y puede ser más de lo que está buscando y también puede ser o no compatible con su marco (no especificó), pero se ve muy bien.
Algunos constructores de consultas basados en ASP.NET se vinculan desde: constructor de consultas visuales basado en web .
También hay un MS Access como el constructor de consultas visual sql de JavaScript basado en el Marco Sencha ExtJS. http://www.sencha.com/forum/showthread.php?208444-Ext.ux.window.VisualSQLQueryBuilder
Una bastante nueva es el jQuery QueryBuilder que se puede encontrar aquí: http://querybuilder.js.org/
Es compatible con los siguientes operadores lógicos y de filtros:
- y
- o
- igual / no igual
- in / not_in
- comienza con / no comienza con
- contiene / no contiene
- termina con / no termina con
- está vacío / no está vacío
- es nulo / no es nulo
- menos / menos o igual / mayor / mayor o igual
- entre / no entre
El resultado básico es JSON pero también están disponibles los complementos para la importación / exportación de sintaxis MongoDB o SQL.
Algunas demostraciones se pueden encontrar aquí: http://querybuilder.js.org/demo.html
http://redquerybuilder.appspot.com/ no es bonito, pero apunta a ser utilizable por personas que no son techy.
Debo dejar en claro que soy uno de los autores de este proyecto.