Recherche de mots-clés en évidence dans le ASP.Net
Je suis sortie une liste de résultats de la recherche pour une chaîne de mots-clés, et je veux tout de correspondance des mots clés dans mes résultats de recherche pour être souligné. Chaque mot doit être enveloppé dans un span ou similaire. Je suis à la recherche d'un fonctionnement efficace pour ce faire.
E. g.
Mots-clés: "lorem ipsum"
Résultat: "un texte contenant lorem et ipsum"
HTML souhaité sortie: "Some text containing <span class="hit">lorem</span> and <span class="hit">ipsum</span>
"
Mes résultats sont insensibles à la casse.
OriginalL'auteur TimS | 2009-10-27
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'ai décidé. Une extension de la fonction que je peux appeler sur les chaînes de caractères à l'intérieur de ma page /section de ma page:
D'autres suggestions ou des commentaires?
' '
au lieu deConvert.ToChar(" ")
Merci Richard - bonne astuce pour char, je savais qu'il y doit y avoir une meilleure façon, mais il n'avais pas cliqué. RE correspondances partielles, c'est ce que je suis après dans ce cas, la recherche utilise des caractères génériques (d'où la nécessité de rendre les choses plus claires à la mise en évidence).
merci!!!! cela a bien fonctionné pour moi.
Je ne suis pas sûr, mais il y a des fichiers javascript pour le surlignage de texte. Ex: eggheadcafe.com/articles/highlight_google_keywords.asp
Cela ressemble plutôt la solution que je viens d'écrire à mon projet. J'ai trouvé un problème si j'ai cherché sur plus de 1 mot et le dernier mot a été enjambent, de classe ou de toucher. Qui sera à vis des choses mauvaises. J'ai essayé à la recherche d'une meilleure solution et trouvé ceci, donc, je veux donner aux gens un aperçu de ce qui peut aller mal si vous faites comme cela.
OriginalL'auteur TimS
essayer surligneur à partir de Lucene.net
http://incubator.apache.org/lucene.net/docs/2.0/Highlighter.Net/Lucene.Net.Highlight.html
Comment utiliser:
http://davidpodhola.blogspot.com/2008/02/how-to-highlight-phrase-on-results-from.html
EDIT:
Aussi longtemps que Lucene.net surligneur n'est pas adapté ici nouveau lien:
http://mhinze.com/archive/search-term-highlighter-httpmodule/
Ici vous pouvez trouver les sources svn.apache.org/repos/asf/incubator/lucene.net/trunk/C%23/.... Peut-être cela vous aidera à prendre une décision
Hmm. Regardez comme vous pouvez l'utiliser uniquement avec Lucene. (( Mais peut-être vous pouvez utiliser un peu de code de ce projet...
première et dernière liens sont en bas de
oui, il ya une nouvelle version de lucene lui-même et aussi de nouvelles documntation mise en page. lien actuel pour cette classe est incubator.apache.org/lucene.net/docs/2.9.4/html/.... Mais ce n'est pas un lien permanent
OriginalL'auteur Ilya Khaprov
Utiliser le jquery en évidence plugin.
Pour la mise en évidence à côté serveur
Vous pouvez utiliser des expressions régulières pour les avancées du texte de remplacement.
Vous pouvez également écrire le code ci-dessus dans un HttpModule de sorte qu'il peut être de nouveau utilisé dans d'autres applications.
OriginalL'auteur Hemanshu Bhojak
J'ai eu une obligation similaire de faire en ASP.NET.Voici ma solution est écrit en C# pour mettre en mot-clé.
Algo utilisé est Naïve de l'algorithme de recherche.
Appliquer des Étiquettes sur la chaîne où il y a une correspondance de mots clés.
région en Soulignant
**Résumé des Routines :
Toutes les suggestions sur mon approche???
OriginalL'auteur Maddy
Une extension de la réponse ci-dessus. (ne pas avoir assez de réputation pour donner de commentaire)
Pour éviter de s'étendre à partir remplacées lorsque les critères de recherche ont été [durée de pan a], le mot a été remplacé à quelque chose d'autre que de remplacer l'arrière... pas très efficace, bien qu'...
OriginalL'auteur kenny