質問

どのように私は、テキストの一部を表示するよう Kentico CMS のように設定を変更して再検索しますグーグルのような検索結果から?現在、それは結果で唯一のパスを示します。

役に立ちましたか?

解決

それはあなたが本当にあなたの検索を設定している方法によって異なります。

あなたは、人々の大半は、今、あなたが使用していることをウィジェットをチェックする必要が使用し、基本的には通常の検索やスマート検索に帰着するポータルエンジンモデルを、使用している場合、ページレベルで

あなたは、ASPXテンプレートモデルを使用している場合は、

あなたは、ページのソースを開くと〜/ CMSWebParts /検索/または〜/ CMSWebParts / SmartSearch /

からご使用してファイルのUserControlかを確認する必要があります あなたはそれが使用している変革を検査する問題です使用しているユーザーコントロールを把握したら、

。ほとんどの場合、あなたは、次のいずれかを使用することがあります:

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

編集変換をクリックしSearchHighlight、通常は、「コンテンツ」へのコールの内側にあるフィールドチェックしてください。そして、あなたはそれが文書の主な内容から引っ張っています知っています。また、私は、これは「タイトル」または「キャプション」などの別のフィールドに接続することを見てきました。しかし、デフォルトでは「コンテンツ」である。

あなたはまだあなたがスマート検索インデックスの設定があることを確認してください、テキストの一部で結果を参照してくださいいけない場合は、CMSSiteManagerで見つかった - > Administation - >スマート検索。あなたはインデックスのリストにあなたのサイトが表示されないなら、あなたは1を追加する必要があります。あなたはそれを再構築し、それを最適化してください(これらのオプションを取得する行の[編集]をクリックします)。それがすべて再構築された後、あなたは、テキストが、結果の下に表示されるはずです。

他のヒント

もう一つ注意すべきは、@jaoが述べたように、これが唯一のページの内容の最初の280個の文字を取ることです。あなたがしている、一致する検索テキストは、最初の280個の文字であることが起こるしない場合は、何もハイライトは行われません。

検索結果変換中に次のことを試してください:

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

これは検索用語が強調表示して、あなたのコンテンツから最初の280個の文字を表示します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top