it-swarm-es.com

Nombre de este patrón de diseño para la búsqueda dinámica: agregue / elimine / modifique fácilmente los criterios

Estoy buscando el nombre del patrón o técnica mediante el cual uno puede elegir dinámicamente agregar, eliminar o alterar los criterios de búsqueda. Estoy pensando que se basa principalmente (si no completamente) en reglas, pero no estoy seguro de si eso es un requisito o simplemente una aplicación útil para la técnica.

Trataré de explicar brevemente cómo funciona. Al usuario se le presenta una lista (de algún tipo) de los criterios de búsqueda disponibles, y cuando se elige un criterio, se agrega a un "grupo" de criterios donde se puede refinar o eliminar.

Usemos una analogía de librería. Los criterios serían "autor", "título", "editor" y "fecha". Si el usuario selecciona los criterios de "autor", se agrega "autor" al 'bucket' y se le da un contexto basado en reglas; para simplificar, digamos que para "autor" puede presentar al usuario un cuadro de entrada de texto. Luego, si el usuario elige "fecha", se le dan algunos medios para ingresar una fecha, y puede elegir algo como "antes" o "después"; en este punto, pueden agregar otro criterio de "fecha". Esto les permitiría elegir "antes" en la primera y "después" en la segunda (para proporcionar una búsqueda mínima y máxima en la "fecha").

El poder de este tipo de búsqueda es que en cualquier momento antes o después de ejecutar la búsqueda, el usuario puede eliminar (con un pequeño " x ") cualquier criterios dados, o continúe acumulando más criterios.

He visto este tipo de búsqueda en la naturaleza, pero por supuesto, ahora que necesito un ejemplo práctico de ello, no puedo encontrarlo, e incluso si pudiera encontrarlo, no sabría cuál es el término apropiado para la técnica. es para que pueda investigarlo más a fondo.

EDITAR: Este sitio es casi exactamente lo que estoy buscando (donde dice "¡Use este formulario para construir su consulta"):

http://opl.bibliocommons.com/search

Allí, se le da una sola entrada para criterios positivos, y otra para criterios negativos (aunque creo que se podría incluir en una sola entrada), y luego elige un criterio y un valor. El único aspecto que falta en la búsqueda en sí misma son los controles granulares como "comienza con", "mayor que", etc., pero parece ser una decisión de diseño simple. También falta, en los resultados no le da al usuario la opción de descalificar los criterios que se seleccionaron previamente. Nuevamente, esto parece ser una decisión de diseño; Creo que sería trivial volver a mostrar el formulario de búsqueda nuevamente, rellenado previamente tal como lo había ingresado el usuario. En otras palabras, lo que estoy buscando es cargar los resultados en el área de búsqueda para que los criterios se puedan reajustar si es necesario.

¡Búsqueda por facetas muchas veces parece usar este enfoque, pero no creo que este método de construir los criterios de búsqueda sea específico para ¡Búsqueda por facetas. Por lo que puedo deducir, ¡Búsqueda por facetas es la práctica de dar sus elementos de búsqueda> 1 ¡facetas que puede usar para buscar. No estoy buscando asignar múltiples facetas a un solo elemento de datos; El criterio es lineal en el sentido de que no creo que haya ninguna superposición por la cual incluso sería posible asignar múltiples facetas.

7
user2387

Parece que está hablando de búsqueda por facetas, específicamente de crear y administrar consultas por facetas.

Estás describiendo algo como el editor de etiquetas en WordPress, donde las etiquetas se enumeran con pequeños botones de eliminación al lado de ellas. Estos se usan para filtros de búsqueda en Flamenco de Hearst interfaz de usuario de búsqueda, aunque en sus documentos sobre ella, ella no le da a los cuadros de consulta borrables un nombre específico. (No estoy seguro de que haya un nombre para esto).

Hay bastantes ejemplos de cómo se implementaron los filtros de búsqueda facetados en la web en n artículo de Greg Nudelman en UX Matters . Puede que le resulte útil leerlo.

Tenga en cuenta que los diseños por los que presenta los filtros de búsqueda difieren, generalmente por el tipo de faceta (la variable o columna en el conjunto de datos que se busca). Las jerarquías estrictas (por ejemplo, "género") a menudo se ponen en migas de pan. Los rangos se hacen en porciones discretas ("precios" como en $ 10– $ 20, $ 21— $ 50, etc.) que se activan o desactivan, o tienen rangos de x-a-y ("fecha" como en).

12
lucasrizoli

Basado en el texto actualizado y el ejemplo agregado, creo que ad-hoc (o forma libre) vs estructurado (o simplemente, filtrado) quizás sea la relación que está tratando de describir y lo que se demuestra.

0
JustinC

¿Es esto de lo que estás hablando?

Captura de pantalla de memoria flash

Editar:

Bien, entonces esto es de lo que estás hablando.

alt text

Honestamente, no sé si hay un nombre oficial para esto, algunas cosas que podría intentar:

  • IU de búsqueda avanzada
  • Buscador avanzado
  • Constructor de búsqueda avanzada
  • Creador de criterios de búsqueda
0
devuxer