Kentico智能搜索结果具有意外的内容输出

时间:2016-09-21 16:30:57

标签: kentico

我有两个智能搜索索引作为实验。一种是'Pages',另一种是'Pager Crawler'。

我的网页有一个部分,使用转发器,这是一种自定义页面类型。它呈现出来像这样:

<div class="fullWrap pageBanner">   
  <div class="container pageHeading">
    <div class="row">
      <div class="col-xs-12 col-md-6">
        <div class="pageHeading--headingCopy">
          <h1>This is the Home Page. Buy some RESPs.</h1>             
          <h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus volutpat posuere posuere.</h2>        
          <a href="/Learn-About-RESPs.aspx" class="btn btn-chevron">Learn More</a>
        </div>    
      </div>
      
        <div class="col-xs-12 col-md-6">
          <div class="pageHeading--heroImage">
            <img src="/kffCorporate/media/KFFCorporate/headerImages/0-0_KFF_Home_Image-555px-gradient.jpg?ext=.jpg" class="img-responsive" alt="This is the Home Page. Buy some RESPs.">
          </div>
        </div>
          
    </div>
  </div> 
</div>

没什么太花哨的,只是一个基本的自举流体容器,有两根柱子。

我的搜索结果,不要从'pageHeading - headingCopy'中获取任何副本,但我确实获得了图片网址。

这是搜索转换的输出。

  

注册教育储蓄计划〜/ kffCorporate / media / KFFCorporate / headerImages / home-benefits.jpg CTA Heading Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Duis luctus vehi ...

这是转型的相关部分。

  <%-- Search result content --%>
  <div class="content">
    <%#SearchHighlight(HTMLHelper.HTMLEncode(TextHelper.LimitLength(HttpUtility.HtmlDecode(HTMLHelper.StripTags(CMS.ExtendedControls.ControlsHelper.RemoveDynamicControls(GetSearchedContent(DataHelper.GetNotEmpty(Eval("Content"), ""))), false, " ")), 200, "...")), "<span class='searchTerm'>", "</span>")%>              
  </div>

我认为转换会获取页面上呈现的前200个字符,但它缺少H1和H2,还有其他项目。如果我在H1或H2中搜索副本,则会在结果中返回页面,但搜索结果中显示的内容将关闭。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

对于自定义页面类型,您可以定义页面类型中的哪些字段与指定的搜索字段对齐。

转到自定义页面类型,然后转到&#34;搜索字段&#34;标签。从这里,您可以选择显示各个搜索字段的字段。在您的情况下,您需要分配&#34;内容&#34;字段到相应的自定义字段。 ![Page Type Search Fields Screenshot

每个搜索结果项都有这组映射字段,&#34;标题,内容,图像,日期&#34;您可以将其设置为与自定义页面类型中的任何字段对应,以使搜索结果更加一致且易于管理。默认情况下,&#34;内容&#34;字段排列&#34;文档内容&#34;它结合了页面/页面类型上的所有可编辑区域。但是,如果H1和H2存储为单独的字段,则默认情况下不会将其拾取。