web-dev-qa-db-fra.com

Nom de ce modèle de conception pour la recherche dynamique - ajoutez / supprimez / modifiez facilement des critères

Je recherche le nom du motif ou de la technique permettant de choisir dynamiquement d'ajouter, de supprimer ou de modifier des critères de recherche. Je pense que c'est principalement (sinon complètement) basé sur des règles, mais je ne sais pas si c'est une exigence ou juste une application utile pour la technique.

Je vais essayer d'expliquer brièvement comment cela fonctionne. L'utilisateur se voit présenter une liste (en quelque sorte) des critères de recherche disponibles, et lorsqu'un critère est choisi, il est ajouté à un "ensemble" de critères où il peut être affiné ou supprimé.

Prenons une analogie avec la librairie. Les critères seraient "auteur", "titre", "éditeur" et "date". Si l'utilisateur sélectionne les critères "auteur", "auteur" est ajouté au "compartiment" et reçoit un contexte régi par des règles; pour plus de simplicité, disons simplement que pour "auteur", vous pouvez présenter à l'utilisateur une zone de saisie de texte. Ensuite, si l'utilisateur choisit "date", il dispose de moyens pour entrer une date et peut choisir quelque chose comme "avant" ou "après"; à ce stade, ils peuvent ajouter un autre critère de "date". Cela leur permettrait de choisir "avant" dans le 1er, et "après" dans le 2ème (pour permettre une recherche min et max sur "date").

Le pouvoir de ce type de recherche est qu'à tout moment avant ou après l'exécution de la recherche, l'utilisateur peut supprimer (avec un petit " x ") tout des critères donnés, ou continuer à empiler sur d'autres critères.

J'ai vu ce type de recherche dans la nature, mais bien sûr, maintenant que j'ai besoin d'un exemple de travail, je ne le trouve pas, et même si je pouvais le trouver, je ne saurais pas quel est le terme approprié pour la technique est pour que je puisse faire des recherches plus approfondies.

EDIT: Ce site est presque exactement ce que je recherche (où il est indiqué "Utilisez ce formulaire pour construire votre requête"):

http://opl.bibliocommons.com/search

Là, on vous donne une seule entrée pour les critères positifs, et une autre pour les critères négatifs (bien que je pense que cela pourrait être intégré dans une seule entrée), puis vous choisissez un critère et une valeur. Le seul aspect manquant dans la recherche elle-même est les contrôles granulaires tels que "commence par", "supérieur à", etc., mais cela semble être une simple décision de conception. Également manquant, dans les résultats, il ne donne pas à l'utilisateur la possibilité de disqualifier les critères précédemment sélectionnés. Encore une fois, cela semble être une décision de conception; Je pense qu'il serait trivial de réafficher le formulaire de recherche à nouveau, pré-rempli juste comme l'utilisateur l'avait saisi. En d'autres termes, ce que je recherche, c'est de charger les résultats sous la zone de recherche afin que les critères puissent être réajustés si nécessaire.

Recherche à facettes semble souvent utiliser cette approche, mais je ne crois pas que cette méthode de construction des critères de recherche soit spécifique à Recherche à facettes. D'après ce que je peux rassembler, Recherche à facettes est la pratique de donner à vos éléments consultables> 1 facettes que vous pouvez utiliser pour effectuer une recherche. Je ne cherche pas à affecter plusieurs facettes à un seul élément de données; les critères sont linéaires dans la mesure où je ne pense pas qu'il y ait de chevauchement par lequel il serait même possible d'attribuer plusieurs facettes.

7
user2387

Vous semblez parler de recherche à facettes, en particulier de création et de gestion de requêtes à facettes.

Vous décrivez quelque chose comme l'éditeur de balises dans WordPress, où les balises sont répertoriées avec de petits boutons de suppression à côté d'eux. Ceux-ci sont utilisés pour les filtres de recherche dans Flamenco de Hearst UI de recherche, bien que dans ses articles à ce sujet, elle ne donne pas de nom spécifique aux boîtes de recherche supprimables. (Je ne suis pas sûr qu'il y ait un nom pour cela.)

Il existe de nombreux exemples de la façon dont les filtres de recherche à facettes ont été mis en œuvre sur le Web dans n article de Greg Nudelman sur UX Matters . Vous pourriez trouver utile de le lire.

Notez que les conceptions par lesquelles vous présentez les filtres de recherche diffèrent, généralement par le type de facette (la variable ou la colonne dans l'ensemble de données recherché). Des hiérarchies strictes (par exemple, "genre") sont souvent mises en chapelure. Les plages sont constituées en morceaux discrets ("prix" comme dans 10 $ - 20 $, 21 $ - 50 $, etc.) qui sont activés ou désactivés, ou ont des plages de x à y ("date" comme dans).

12
lucasrizoli

Sur la base du texte mis à jour et de l'exemple ajouté, je pense que ad-hoc (ou forme libre) vs structuré (ou simplement, filtré) est peut-être la relation que vous essayez de décrire et ce qui est démontré.

0
JustinC

Est-ce de cela dont vous parlez?

Capture d'écran de la mémoire flash

Modifier:

D'accord, alors c'est ce dont vous parlez.

alt text

Honnêtement, je ne sais pas s'il y a un nom officiel pour cela, certaines choses que je pourrais essayer:

  • Interface de recherche avancée
  • Moteur de recherche avancé
  • Générateur de recherche avancée
  • Générateur de critères de recherche
0
devuxer