Kentico按类名搜索
我在按类名筛选搜索结果时遇到问题。下面你可以找到我使用的代码片段,希望有人有想法,可以帮助我Kentico按类名搜索,kentico,Kentico,我在按类名筛选搜索结果时遇到问题。下面你可以找到我使用的代码片段,希望有人有想法,可以帮助我 SearchParameters parameters = new SearchParameters() { SearchFor = "support", SearchSort = "##SCORE##", Path = "/%", ClassNames = "cms.faq",
SearchParameters parameters = new SearchParameters()
{
SearchFor = "support",
SearchSort = "##SCORE##",
Path = "/%",
ClassNames = "cms.faq",
CurrentCulture = "EN-US",
DefaultCulture = CMS.Helpers.CultureHelper.EnglishCulture.IetfLanguageTag,
CombineWithDefaultCulture = false,
CheckPermissions = false,
SearchInAttachments = false,
User = (CMS.Membership.UserInfo)CMS.Membership.MembershipContext.AuthenticatedUser,
SearchIndexes = index.IndexName,
StartingPosition = 0,
DisplayResults = 10,
NumberOfProcessedResults = 10,
NumberOfResults = 0,
AttachmentWhere = String.Empty,
AttachmentOrderBy = String.Empty
};
我找不到关于这个的任何文档,但我认为类名应该只返回FAQ类型的数据,但在我的例子中,它会将其他数据返回到文件、新闻和自定义文档中
我还尝试添加类似ClassNames=“+cms.faq”或ClassNames=“###cms.faq##”的内容,但没有成功:D
谢谢,我刚刚快速浏览了v8.2的源代码,似乎
ClassNames
参数只用于过滤搜索到的附件。我不确定这是故意的还是一个bug。我建议你联系我
类名的正确格式是以分号分隔的页面类型列表,例如CMS.Faq;CMS.News
Classnames参数已过时,不应再使用它。由于向后兼容,该参数仍然存在,如前所述,在使用SQL搜索时,它用于过滤搜索附件。如果要按类名筛选搜索结果,必须在SearchFor属性中指定类名righ,如下所示:+(apple)+类名:[cms.faq到cms.faq]+\u区域性:([en-us到en-us]