Question

Comment puis-je modifier le Kentico CMS paramètres de recherche afin d'afficher une partie du texte des résultats de recherche comme Google? Actuellement, il ne montre que le chemin dans les résultats.

Était-ce utile?

La solution

Cela dépend de la façon dont vous avez la configuration de votre recherche vraiment.

Au niveau de la page si vous utilisez le modèle Engine Portal, que la majorité des gens utilisent maintenant, vous devez vérifier le widget que vous utilisez, au fond, il se résume à une recherche régulière ou recherche intelligente.

Si votre modèle en utilisant le modèle ASPX vous pouvez avoir à ouvrir votre source de la page et voir qui usercontrol fichier votre utilisant de ~ / CMSWebParts / Recherche / ou ~ / CMSWebParts / SmartSearch /

Une fois que vous avez compris que le contrôle utilisateur que vous utilisez c'est une question d'inspection de la transformation qu'il utilise. Très probablement, vous allez utiliser une des options suivantes:

CMS.Root.SearchResults CMS.Root.SmartSearchResults CMS.Root.SmartSearchResultsWithImages

Cliquez sur Modifier la transformation et de vérifier quel champ se trouve dans l'appel à SearchHighlight, normalement, « Contenu ». Ensuite, vous savez qu'il tire du contenu principal du document. J'ai aussi vu cela soit lié à un autre domaine comme « Titre » ou « Légende ». Mais la valeur par défaut est « contenu ».

Si vous voyez toujours des résultats avec une partie Do not du texte, assurez-vous que vous avez une configuration intelligente Recherche Index, trouvé dans CMSSiteManager -> Administation -> Smart Search. Si vous ne voyez pas votre site dans la liste Index alors vous devez ajouter un. Assurez-vous de le reconstruire et l'optimiser (cliquez sur Modifier sur la ligne pour se rendre à ces options). Après cela est tout reconstruit alors vous devriez voir le texte apparaissent sous le résultat.

Autres conseils

Une chose à noter est que @jao a mentionné, cela ne prend que les 280 premiers caractères du contenu de la page. Si vous êtes texte de recherche correspondant ne se fait pas d'être dans les 280 premiers caractères, aucune mise en surbrillance se produire.

essayez ce qui suit dans votre transformation des résultats de recherche:

<p>
<%# SearchHighlight(HTMLHelper.HTMLEncode(TextHelper.LimitLength(HttpUtility.HtmlDecode(HTMLHelper.StripTags(GetSearchedContent(DataHelper.GetNotEmpty(Eval("Content"),"")),false, " ")), 280, "...")),"<span style=\"background-color: #FEFF8F\">","</span>") %>
</p>

affiche les 280 premiers caractères de votre contenu, avec les termes de recherche mis en évidence.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top