2010-11-03 3 views
0

J'ai fait beaucoup de R & D pour implémenter la recherche interne de site Web dans asp.net.comment mettre en œuvre la recherche interne de site Web dans asp.net

J'ai trouvé un bon article dans le projet de code http://www.codeproject.com/KB/applications/SearchDotnet.aspx

Il a des limites

Recherche avec des caractères spéciaux ne fonctionne pas. Les documents PDF et Word ne sont pas en cours de recherche. Impossible de mettre en surbrillance le texte recherché. Si j'implémente cela dans la page maquette, le titre enfant ne s'affiche pas dans la page de résultats. Exigence:

Je dois mettre en œuvre résultat de la recherche devrait être comme ça http://www.google.com/search?q=internal+search+in+asp.net&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8

dans la description du texte de recherche doit être mis en évidence.

Note: J'ai besoin de mettre en œuvre ceci avec le codage pas n'importe quel outil tiers (je connais beaucoup de site Web de tiers qui font l'hébergement libre mais ils posteront là ajoute et logo). De plus, je ne veux utiliser aucune base de données pour cette recherche interne

S'il vous plaît suggéré et me fournir quelques bons liens.

Répondre

2

Vous pouvez utiliser Lucene.Net (http://lucene.apache.org/lucene.net/) pour indexer votre site. Ceci est un outil mais il est open source et vous oblige à faire une partie du travail, donc je ne suis pas sûr si cela répond à vos critères ou non.

Pour un exemple de la façon dont cela fonctionne, vous pouvez essayer de chercher sur leur site :)

+0

est-lucene.net toujours actif, est la réponse toujours valable? – Jigar

0

Compte tenu de vos besoins, il n'y a pas trop d'options.

Le seul que je peux penser est d'utiliser Microsoft Indexing Service. Voici un exemple d'utilisation de cette fonction pour rechercher un site Web dans .net http://www.4guysfromrolla.com/articles/033005-1.aspx

Si vous avez du contenu dans une base de données, vous pouvez utiliser l'indexation de texte intégral de Microsoft pour créer une table de recherche et continuer à partir de là.

Questions connexes