2010-04-12 5 views

답변

4

검색 설정 방법에 따라 다릅니다.

대다수 사람들이 지금 사용하는 Portal Engine 모델을 사용하는 경우 페이지 수준에서 사용중인 위젯을 확인해야합니다. 기본적으로 일반 검색 또는 스마트 검색으로 바뀝니다.

당신이 ASPX 템플릿 모델을 사용하는 경우 사용자가 페이지 소스를 개방해야하고 ~/CMSWebParts/검색/또는 ~/CMSWebParts/스마트 서치/

당신이 파악되면에서 사용하는 파일 UserControl을 확인할 수 있습니다 어떤 사용자 컨트롤을 사용하고 있는지는 사용하는 변환을 검사하는 문제입니다. 편집 변환에 CMS.Root.SmartSearchResults에게 CMS.Root.SmartSearchResultsWithImages

클릭

CMS.Root.SearchResults와 통화 안에있는 필드 체크 아웃 : 대부분의 경우 다음 중 하나를 사용할 것 SearchHighlight, 일반적으로 "Content". 그렇다면 문서의 주요 내용에서 벗어나는 것입니다. 나는 또한 이것을 "제목"이나 "캡션"과 같은 다른 필드에 묶는 것으로 보았습니다. 그러나 기본값은 "Content"입니다.

텍스트의 결과가 여전히 표시되지 않으면 CMSSiteManager -> 관리 -> 스마트 검색에서 스마트 검색 색인 설정을 확인하십시오. 색인 목록에 사이트가 표시되지 않으면 사이트를 추가해야합니다. 다시 빌드하고 최적화했는지 확인하십시오 (행을 편집하여 해당 옵션으로 이동). 모든 것이 다시 작성되면 결과 아래에 텍스트가 표시되어야합니다.

0

는 검색 결과 변환에서 다음을 수행하십시오 검색어가 강조 표시

<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 개 문자를 표시합니다.

1

@jao가 언급했듯이 한 페이지에 내용의 처음 280 자만 사용됩니다. 일치하는 검색 텍스트가 처음 280 자 안에 나오지 않으면 강조 표시가 나타나지 않습니다.