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]