gpt4 book ai didi

asp.net - 如何在 kentico 的 Smartsearch 中对类别和作者进行高级过滤器

转载 作者:行者123 更新时间:2023-12-02 02:04:20 25 4
gpt4 key购买 nike

我已经创建了基本搜索并使用 SearchHelper 根据搜索参数获得智能搜索结果。

现在基于类别、作者等创建高级搜索,但没有找到根据这些条件过滤结果的方法。

我正在寻找一种使用数据集显示结果的方法

        // Prepare parameters
SearchParameters parameters = new SearchParameters()
{
SearchFor = searchText,
SearchSort = SearchHelper.GetSort(srt),
Path = path,
ClassNames = DocumentTypes,
CurrentCulture = culture,
DefaultCulture = defaultCulture,
CombineWithDefaultCulture = CombineWithDefaultCulture,
CheckPermissions = CheckPermissions,
SearchInAttachments = SearchInAttachments,
User = (UserInfo)CMSContext.CurrentUser,
SearchIndexes = Indexes,
StartingPosition = startPosition,
DisplayResults = displayResults,
NumberOfProcessedResults = numberOfProceeded,
NumberOfResults = 0,
AttachmentWhere = AttachmentsWhere,
AttachmentOrderBy = AttachmentsOrderBy,
BlockFieldOnlySearch = BlockFieldOnlySearch,
};

// Search
DataSet results = SearchHelper.Search(parameters);

最佳答案

最简单的方法是使用方法:

SearchHelper.CombineSearchCondition()

第一个参数是 searchText,其中包含您可能已经拥有的搜索词。

第二个参数是searchConditions,格式可以按照https://docs.kentico.com/k10/configuring-kentico/setting-up-search-on-your-website/smart-search-syntax

或者,您可以手动将搜索条件附加到搜索文本中,并用空格分隔每个术语。

请记住,要根据需要在 SiteManager->Development->DocumentTypes->DocumentType->Search 选项卡中将其选为可搜索的任何字段进行过滤。

关于asp.net - 如何在 kentico 的 Smartsearch 中对类别和作者进行高级过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com