Implémentation d'un champ de recherche avec ASP.NET MVC, SQL Server, Entity Framework

asp.net asp.net-mvc entity-framework search

Question

Je n'ai pas d'expérience dans la création d'une solution de recherche, mais j'aimerais avoir un champ de recherche dans ma solution et je ne sais même pas par où commencer. Existe-t-il des astuces SQL Server intéressantes que je peux utiliser pour rendre ma solution de recherche performante (j'utilise un serveur SQL 2008 hébergé)? J'aimerais beaucoup les pointeurs sur un tutoriel en plusieurs étapes qui me permet de démarrer avec une simple solution de recherche par requête. .et puis couches sur le code et les fonctionnalités plus avancées.

Réponse populaire

En fait, vous ne dites pas si vous avez besoin ou non d'une "araignée" pour indexer votre site "tel quel" (comme Google; ce qui est utile si le contenu interrogeable sur chaque page provient de nombreux tableaux / objets / entités différents), ou si vous le souhaitez. je veux juste interroger EF en utilisant une syntaxe de type recherche de texte intégral pour renvoyer une collection d'entités?

Si vous êtes intéressé par l'approche "spider", voici un article CodeProject pour un petit moteur de recherche ASP.NET " Searcharoo ". Il s'agit d'un moteur de recherche Web pour les sites de petite taille (il n'utilise pas de base de données). Il se peut donc qu'il ne s'applique pas à votre situation. Le code est aussi sur searcharoo.codeplex.com et il y a 7 articles sur son fonctionnement / a été construit sur Searcharoo.net (disclaimer: je les ai écrits; j'espère qu'ils sont intéressants / utiles).

Si vous devez effectuer une recherche directe dans votre base de données, consultez probablement la fonctionnalité de recherche en texte intégral de SQL Server 2008 (en supposant que LIKE n'est pas assez sophistiqué pour vos besoins). Nous avons utilisé les informations de cet article (inscription gratuite) pour configurer la recherche de texte intégral SQL sur un projet de travail ... pas d'EF dans notre solution.

De plus, comme vous le savez peut-être, StackOverflow est construit avec ASP.NET MVC. Ils ont publié des articles sur certains problèmes liés à SQL 2008 FTS . Il y a aussi des informations sur SQL FTS par rapport à Lucene.NET (qui est un autre moteur de recherche que vous pourriez rechercher) qui pourraient être utiles.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow