나는 Umbraco 7.2.4를 실행 중이며 ezsearch는 이전 버전의 모든 버전에서 정상적으로 작동하지만 갑자기이 버전에서 문제가 발생했습니다. 나는 모든 것을 시도하고 마침내 아래에 표시된 쿼리 작성 코드 중 일부를 주석 처리하여 작동하도록 만들었습니다. 그런 다음 작동하기 시작했습니다.
분명히 이것은 문제가 있습니다 ... 일부 줄의 주석 처리를 제거하여 정확히 어디에 있는지 찾아 볼 수는 있지만 지금은 게시 할 생각입니다.
이것은 ezsearch 매크로 부분보기 fyi에 있습니다.
@*
var contentPathFilter = model.RootContentNodeId > 0
? string.Format("__IndexType:{0} +searchPath:{1} -template:0", UmbracoExamine.IndexTypes.Content, model.RootContentNodeId)
: string.Format("__IndexType:{0} -template:0", UmbracoExamine.IndexTypes.Content);
var mediaPathFilter = model.RootMediaNodeId > 0
? string.Format("__IndexType:{0} +searchPath:{1}", UmbracoExamine.IndexTypes.Media, model.RootMediaNodeId)
: string.Format("__IndexType:{0}", UmbracoExamine.IndexTypes.Media);
switch (model.IndexType)
{
case UmbracoExamine.IndexTypes.Content:
query.AppendFormat("+({0}) ", contentPathFilter);
break;
case UmbracoExamine.IndexTypes.Media:
query.AppendFormat("+({0}) ", mediaPathFilter);
break;
default:
query.AppendFormat("+(({0}) ({1})) ", contentPathFilter, mediaPathFilter);
break;
}
*@
.....
@* // Rank content based on positon of search terms in fields
for (var i = 0; i < model.SearchFields.Count; i++)
{
foreach (var term in model.SearchTerms)
{
query.AppendFormat("{0}:{1}*^{2} ", model.SearchFields[i], term, model.SearchFields.Count - i);
}
}*@
출처
2015-04-24 20:03:55
Son
부트 스트 래퍼가 내 app_code에 없지만 여전히 검색이 깨졌습니다. –