query backbone javascript database user-interface query-builder boolean-search

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 .



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.