web-dev-qa-db-fra.com

Rechercher Vs. Filtre - quelle est la différence

Du point de vue de l'utilisateur (pas d'un point de vue technique) - Quelles sont les principales différences entre la recherche et le filtrage des données, afin d'obtenir des résultats spécifiques?

c'est-à-dire que dans les deux cas, l'utilisateur recherche des données spécifiques, alors pourquoi devrait-il se soucier de la méthode utilisée pour les trouver? ...

diriez-vous que ces deux méthodes sont essentiellement les mêmes (aux yeux de l'utilisateur)?

Si non, quand les utiliseriez-vous?

84
Ido

Réponse très courte (le temps presse!):

Filtrage prend une liste complète existante et supprime les éléments en fonction de critères qui correspondent/ne correspondent pas.

Recherche prend une liste vierge et y ajoute en fonction de critères qui correspondent/ne correspondent pas.

113
Alastair J

Autre point de vue: dans la plupart des cas, en particulier lorsque la tâche n'est pas une requête d'élément connu, les chercheurs ne connaissent pas les mots clés précis qu'ils doivent taper pour acquérir leur cible. Ainsi, bien que le mécanisme ou la fonction qu'ils utilisent soit une "recherche", ils veulent en réalité explorer et parcourir l'espace d'informations. Jared Spool et UIE ont explorécesujet

Le filtrage - si nous parlons de recherche itérative et à facettes - permet aux utilisateurs d'entrer un terme vague, puis de l'affiner de manière itérative. C'est le "Paradoxe de l'utilisateur actif" en action.

Ces "utilisateurs actifs" n'ont pas le temps de se renseigner sur l'espace d'informations, ils continuent donc à chercher. Lorsque les résultats sont reçus pour cette recherche, ils commencent alors à se renseigner sur l'espace d'informations et affinent/relancent leur requête.

Le principe de conception de la rétroaction en temps opportun fonctionne tout au long de cette expérience, de sorte que les résultats de "style projecteur" contribuent à rendre la requête reflétant l'espace d'informations et l'intention initiale de la personne.

Pour un bon exemple de ces deux techniques au travail, essayez de vous trouver un nouveau téléviseur sur John Lewis ou sur un certain nombre de sites de commerce électronique.

15
David Jarvis

J'aime la réponse d'Alastair, mais pour y ajouter un peu.

Filtre: Seuls les filtres basés sur un seul critère, tels que le nom et laissent l'ordre intact .

Recherche: Applique toutes les métadonnées et algorithmes complexes à la recherche tels que boosting . La recherche est plus complexe, car vous devez d'abord classer les meilleurs résultats . (exemple: Google) Le filtrage s'en fiche.

14
Glen Lipka

D'un point de vue technique, les deux sont fondamentalement les mêmes (c'est-à-dire en excluant des éléments d'une liste, en fonction de certains critères)

D'un point de vue utilisateur, c'est très différent:

Recherche est effectué dans un premier temps pour obtenir des données

Filtrage est appliqué en haut de la recherche, après la recherche, jamais auparavant

en outre, le filtrage est généralement effectué à l'aide de drapeaux ou de plages booléennes (par exemple, prix max 100 $) tandis que la recherche est généralement du texte libre saisi manuellement par l'utilisateur

9
Gianluca Ghettini

Le filtrage des données existe depuis des décennies dans les tableurs et les logiciels de base de données; le filtrage est généralement le point de départ d'un ensemble de données complet, puis le filtrage vers le bas pour obtenir des résultats pertinents. Les critères de filtrage doivent correspondre au modèle de données. En ce qui concerne le formulaire, oui, un filtre uniquement par mot-clé est essentiellement le même qu'une recherche, et une recherche avancée pourrait être similaire à un formulaire de filtre ... mais je suppose que cela revient à votre point de départ - Commencez-vous par des résultats, puis soustrayez-vous, ou commencez-vous sans résultats, puis en affichant uniquement les résultats pertinents?

5
Nathanael Boehm

Pour être croustillant

La recherche est utilisée pour localiser et afficher un ensemble de résultats. Affiche des données basées sur des critères qui correspondent.

Les filtres sont utilisés pour masquer les résultats à partir des résultats actuellement affichés. Supprime les données en fonction des critères correspondants.

4
Rupesh Nath

Vous recherchez lorsque vous savez ce que vous voulez trouver. La recherche est active

Vous filtrez lorsque vous ne savez pas ce que vous ne savez pas sur ce que vous recherchez. Le filtrage est passif

Je l'explore un peu dans mon essai Esclaves du fil - Ce n'est pas le temps réel que nous recherchions

3
ThomPete

Il y a de très bonnes réponses ici, mais je voulais apporter quelque chose d'un point de vue légèrement différent ... le temps.

Si vous utilisez uniquement des filtres pour limiter les résultats, l'attente la plus courante est que la liste filtrée est `` en direct '' et que les valeurs peuvent changer à intervalles réguliers, tout comme elles le feraient si la liste n'était pas filtrée.

D'un autre côté, la recherche a tendance à saisir un "moment précis". Si je recherche "foo" et qu'un objet a une valeur correspondante, alors l'objet fait partie du résultat de la recherche. Si après une minute (ou n'importe quel intervalle), la valeur de cet objet pour "foo" devient "bar", mon jeu de résultats reste inchangé. (au moins jusqu'à la prochaine fois que je lance la recherche)

Les résultats de recherche ne devraient pas apparaître et disparaître en fonction des changements dans le temps. En revanche, les données filtrées peuvent changer avec le temps si l'ensemble de données de base change avec le temps.

3
Josh Johnson

PERSPECTIVE UTILISATEUR:

Similaire mais pas le même!

Les filtres sont contraintes(fournis dans l'interface utilisateur) que l'utilisateur sélectionne pour limiter les résultats. Alors que la recherche a tendance à afficher tous les résultats associés en fonction des entrée des mots clés des utilisateurs.

Remarque: L'utilisateur ne peut sélectionner que les filtres DISPONIBLES dans l'interface utilisateur (sélection de l'utilisateur). Quand ils recherchent, ils peuvent y écrire n'importe quoi! (Entrée des utilisateurs).

Prenez cet exemple et appliquez-le vous-même. c'est-à-dire si vous voulez acheter Adidas Running Sneakers.

Vous allez très probablement aller dans la zone de texte "Rechercher" et saisir "Adidas running sneakers". Cela produira beaucoup de résultats qui ne sont pas seulement spécifiques à Adidas ou à Running ou Sneakers, vous obtiendrez très probablement des baskets de running Adidas dans la première page de résultats (résultats précis). Mais, plus vous continuez à parcourir les résultats, plus vous verrez moins de précision, peut-être Adidas mais PAS Sneakers de course, et puis peut-être Autres marques de Sneakers de course , puis de plus en plus loin de résultats précis.

Maintenant, si vous filtrez en utilisant Adidas Brand, vous devez seulement obtenir Adidas, alors si vous filtrez en utilisant Running, vous devez seulement obtenir Running ... etc.

Filtrage semble très précis. Cependant, si ces filtres (Brand = Adidas, Type = Running, ... etc) sont non fournis en tant qu'options dans l'interface utilisateur, nous espérons que la recherche est fournie.

2
Mo'ath

Question interessante. IMO - filtre les sous-ensembles de données généralement à l'écran tandis que la recherche est utilisée pour trouver des données d'un univers plus large. Je suppose même sans penser à la taille de l'univers. L'un récupère un sous-ensemble en fonction de critères, tandis que l'autre renvoie des résultats basés sur des correspondances.

2
Sushant Anand

Habituellement, recherche est utilisé pour sélectionner les résultats qui contiennent un monde tapé par l'utilisateur. Filtres sont utilisés pour sélectionner les résultats qui correspondent/ne correspondent pas à certains critères et sont plus complexes. Les filtres peuvent contenir la recherche classique et peuvent être considérés comme une recherche avancée/une recherche avec des filtres.

1
Madalina Taina

Je suppose que le filtrage fournit une impression spécifique tandis que la recherche fournit une impression générique. Ce que je veux dire par impression, c'est l'impression humaine qu'un utilisateur obtient lors de l'exécution de ladite action. Par exemple: disons choisir un Apple dans un panier plein de fruits et légumes;

  • filtre: filtrez par 'fruits' et choisissez une pomme
  • recherche: recherchez un Apple (quand vous ne savez pas si un Apple est un fruit!)
1
Nadee

Je pense que nous pouvons appliquer la loi de Pareto (20/80) sur les filtres de champs et la recherche:

  • Filtre: les réponses à 80% des utilisateurs ont besoin de trouver des informations communes sur les champs "basiques".
  • Recherche: des réponses à 20% des utilisateurs ont besoin de trouver des informations spécifiques sur des domaines spécifiques en utilisant des algorithmes hautement sophistiqués.

cordialement,

1
Michaël

Voici un exemple visuel. J'ai construit cela comme une recherche et un filtrage avancés dans lesquels l'utilisateur tape simplement des mots clés aléatoires pour rechercher toutes les données, mais peut également ajouter des filtres spécifiques pour affiner la recherche. J'espère que cela pourra aider!

enter image description here

1
Balaji Natarajan

La recherche ajoute des résultats et le filtrage supprime les résultats.

Ebay en est un bon exemple. Vous entrez vos termes de recherche et recevez de nombreux résultats. Après cela, vous filtrez par catégories, prix, emplacement, ... pour supprimer les résultats indésirables.

http://www.ebay.com

1
FranMowinckel

Du point de vue purement utilisateur - où cette discussion a commencé - je distinguerais les deux comme suit:

  • Les gens recherchent lorsqu'ils ne savent pas ce qu'ils recherchent.
  • Les gens filtrent lorsqu'ils savent exactement ce qu'ils recherchent.

Les cas d'utilisation sont différents. À titre d'exemple, j'ai peut-être entendu dire qu'il y a cette vidéo très intéressante sur YouTube à propos d'un gars réuni avec un lion qu'il a élevé en petit. Je ne connais pas la vidéo exacte que je recherche (son titre, sa durée, qui l'a téléchargée, quand elle a été téléchargée, etc.). homme." Ce qui revient est une liste de vidéos pertinentes basées sur mes mots clés. Si je ressaisis ces mots clés différemment (en supprimer certains, en ajouter d'autres, modifier l'ordre), j'obtiens un jeu de résultats différent.

Dans ce scénario, je sais que je recherche une vidéo et je connais le sujet, mais je ne sais pas (ou peut-être même ne me soucie pas) de la vidéo spécifique qui revient. En fait, je reçois plus de 20 vidéos, toutes liées au sujet traité. Mais si je sais que la vidéo que je recherche est en noir et blanc, a été créée le 10 mai 2010 et mesure 2:29, le filtrage est mon meilleur pari. Dans ce cas, je veux commencer par toutes les vidéos et affiner la liste jusqu'à ce que je trouve la vidéo exacte que je recherche.

Le point ici est que les cas d'utilisation sont différents, les besoins des utilisateurs sont différents, et donc les solutions/fonctionnalités sont différentes. Les utilisateurs peuvent faire les deux (recherche et filtrage) mais pas en même temps. Ce que cela signifie pour nous en tant que solutions, c'est que nous ne devons pas confondre ces scénarios ou commettre l'erreur d'utiliser "recherche" et "filtre" comme synonymes. Nous devons toujours commencer par les besoins et les cas d'utilisation de l'entreprise et les laisser diriger les solutions.

0
cozuzu

Selon mon expérience

Recherche: c'est pour une réponse rapide, où l'utilisateur ne connaît pas plus de détails ou l'utilisateur ne veut pas creuser en détail, puis il tape les mots-clés et les résultats génériques associés s'affichent.

Filter: si l'utilisateur n'a pas obtenu le résultat souhaité de la recherche ou s'il connaît les termes spécifiques, alors ils creusent plus en détail en appliquant des attributs spécifiques dans la section du filtre, et obtiennent le résultat souhaité .

0
Niraj Shakya

Un cas est si vous avez une liste d'articles. Vous connaissez le nom de l'article, puis vous RECHERCHEZ avec ce nom. Normalement dans un champ de texte. Maintenant, vous avez 20 éléments avec ce nom, vous allez donc FILTRER ces éléments qui ont été créés ce mois-ci. Résumé: RECHERCHEZ une FILTRE chaîne/valeur par une caractéristique.

0
Giu Vicente