SearchOptionsEnum GetSearchOptionsEnum(string input) { SearchOptionsEnum result = SearchOptionsEnum.BasicSearch; if (input.ToLower() == SearchOptionsEnum.FullSearch.ToString().ToLower()) { result = SearchOptionsEnum.FullSearch; } else if (input.ToLower() == SearchOptionsEnum.NoneSearch.ToString().ToLower()) { result = SearchOptionsEnum.NoneSearch; } return(result); }
private static DataSet PredictiveSearch(string searchText, string PredictiveSearchDocumentTypes, string PredictiveSearchCultureCode, string PredictiveSearchCondition, SearchOptionsEnum PredictiveSearchOptions, SearchModeEnum PredictiveSearchMode, bool PredictiveSearchCombineWithDefaultCulture, string PredictiveSearchSort, string PredictiveSearchPath, bool PredictiveSearchCheckPermissions, string PredictiveSearchIndexes, int PredictiveSearchMaxResults, bool PredictiveSearchBlockFieldOnlySearch) { // Prepare search text var docCondition = new DocumentSearchCondition(PredictiveSearchDocumentTypes, PredictiveSearchCultureCode, CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName), PredictiveSearchCombineWithDefaultCulture); var condition = new SearchCondition(PredictiveSearchCondition, PredictiveSearchMode, PredictiveSearchOptions, docCondition); string searchCondition = SearchSyntaxHelper.CombineSearchCondition(searchText, condition); // Prepare parameters SearchParameters parameters = new SearchParameters() { SearchFor = searchCondition, SearchSort = PredictiveSearchSort, Path = PredictiveSearchPath, ClassNames = PredictiveSearchDocumentTypes, CurrentCulture = PredictiveSearchCultureCode, DefaultCulture = CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName), CombineWithDefaultCulture = PredictiveSearchCombineWithDefaultCulture, CheckPermissions = PredictiveSearchCheckPermissions, SearchInAttachments = false, User = MembershipContext.AuthenticatedUser, SearchIndexes = PredictiveSearchIndexes, StartingPosition = 0, DisplayResults = PredictiveSearchMaxResults, NumberOfProcessedResults = 100 > PredictiveSearchMaxResults ? PredictiveSearchMaxResults : 100, NumberOfResults = 0, AttachmentWhere = null, AttachmentOrderBy = null, BlockFieldOnlySearch = PredictiveSearchBlockFieldOnlySearch, }; // Search DataSet results = SearchHelper.Search(parameters); return(results); }
/// <summary> /// Search list /// </summary> /// <param name="personalInfos"></param> /// <param name="str"></param> /// <param name="searchOpt"></param> /// <returns></returns> public StatusCode SearchBriefPersonalInfoList( out List <PersonalInfo> personalInfos, string str, SearchOptionsEnum searchOpt) { switch (searchOpt) { case SearchOptionsEnum.Name: return(SearchBriefPersonalInfoListWithName(out personalInfos, str)); case SearchOptionsEnum.Phone: return(SearchBriefPersonalInfoListWithPhone(out personalInfos, str)); case SearchOptionsEnum.SSN: return(SearchBriefPersonalInfoListWithSSN(out personalInfos, str)); default: personalInfos = null; return(StatusCode.INVALID_SEARCH_OPT); } }
private static DataSet PredictiveSearch(string searchText, string PredictiveSearchDocumentTypes, string PredictiveSearchCultureCode, string PredictiveSearchCondition, SearchOptionsEnum PredictiveSearchOptions, SearchModeEnum PredictiveSearchMode, bool PredictiveSearchCombineWithDefaultCulture, string PredictiveSearchSort, string PredictiveSearchPath, bool PredictiveSearchCheckPermissions, string PredictiveSearchIndexes, int PredictiveSearchMaxResults, bool PredictiveSearchBlockFieldOnlySearch) { // Prepare search text var docCondition = new DocumentSearchCondition(PredictiveSearchDocumentTypes, PredictiveSearchCultureCode, CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName), PredictiveSearchCombineWithDefaultCulture); var condition = new SearchCondition(PredictiveSearchCondition, PredictiveSearchMode, PredictiveSearchOptions, docCondition); string searchCondition = SearchSyntaxHelper.CombineSearchCondition(searchText, condition); // Prepare parameters SearchParameters parameters = new SearchParameters() { SearchFor = searchCondition, SearchSort = PredictiveSearchSort, Path = PredictiveSearchPath, ClassNames = PredictiveSearchDocumentTypes, CurrentCulture = PredictiveSearchCultureCode, DefaultCulture = CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName), CombineWithDefaultCulture = PredictiveSearchCombineWithDefaultCulture, CheckPermissions = PredictiveSearchCheckPermissions, SearchInAttachments = false, User = MembershipContext.AuthenticatedUser, SearchIndexes = PredictiveSearchIndexes, StartingPosition = 0, DisplayResults = PredictiveSearchMaxResults, NumberOfProcessedResults = 100 > PredictiveSearchMaxResults ? PredictiveSearchMaxResults : 100, NumberOfResults = 0, AttachmentWhere = null, AttachmentOrderBy = null, BlockFieldOnlySearch = PredictiveSearchBlockFieldOnlySearch, }; // Search DataSet results = SearchHelper.Search(parameters); return results; }