add search reindex capability
This commit is contained in:
		| @ -53,35 +53,36 @@ | ||||
| </div> | ||||
| <br /><br /> | ||||
| <button type="button" class="btn btn-success" @onclick="Save">@SharedLocalizer["Save"]</button>   | ||||
| <ActionDialog Header="Reindex" Message="Are You Sure You Wish To Reindex Search Content?" Action="Reindex" Class="btn btn-danger" OnClick="@(async () => await Reindex())" ResourceKey="Reindex" /> | ||||
| <br /><br /> | ||||
|  | ||||
| @code { | ||||
|     public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; | ||||
|  | ||||
|     private string _searchProvider; | ||||
|     private string _enabled; | ||||
|     private string _lastIndexedOn; | ||||
|     private string _ignorePages; | ||||
|     private string _ignoreEntities; | ||||
|     private string _minimumWordLength; | ||||
|     private string _ignoreWords; | ||||
|     private string _enabled = "True"; | ||||
|     private string _lastIndexedOn = ""; | ||||
|     private string _ignorePages = ""; | ||||
|     private string _ignoreEntities = ""; | ||||
|     private string _minimumWordLength = "3"; | ||||
|     private string _ignoreWords = "the,be,to,of,and,a,i,in,that,have,it,for,not,on,with,he,as,you,do,at,this,but,his,by,from,they,we,say,her,she,or,an,will,my,one,all,would,there,their,what,so,up,out,if,about,who,get,which,go,me,when,make,can,like,time,no,just,him,know,take,people,into,year,your,good,some,could,them,see,other,than,then,now,look,only,come,its,over,think,also,back,after,use,two,how,our,work,first,well,way,even,new,want,because,any,these,give,day,most,us"; | ||||
|  | ||||
| 	protected override async Task OnInitializedAsync() | ||||
| 	{ | ||||
|     protected override async Task OnInitializedAsync() | ||||
|     { | ||||
|         var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId); | ||||
|         _searchProvider = SettingService.GetSetting(settings, "Search_SearchProvider", Constants.DefaultSearchProviderName); | ||||
|         _enabled = SettingService.GetSetting(settings, "Search_Enabled", "True"); | ||||
|         _lastIndexedOn = SettingService.GetSetting(settings, "Search_LastIndexedOn", ""); | ||||
|         _ignorePages = SettingService.GetSetting(settings, "Search_IgnorePages", ""); | ||||
|         _ignoreEntities = SettingService.GetSetting(settings, "Search_IgnoreEntities", ""); | ||||
|         _minimumWordLength = SettingService.GetSetting(settings, "Search_MininumWordLength", "3"); | ||||
|         _ignoreWords = SettingService.GetSetting(settings, "Search_IgnoreWords", ""); | ||||
|         _enabled = SettingService.GetSetting(settings, "Search_Enabled", _enabled); | ||||
|         _lastIndexedOn = SettingService.GetSetting(settings, "Search_LastIndexedOn", _lastIndexedOn); | ||||
|         _ignorePages = SettingService.GetSetting(settings, "Search_IgnorePages", _ignorePages); | ||||
|         _ignoreEntities = SettingService.GetSetting(settings, "Search_IgnoreEntities", _ignoreEntities); | ||||
|         _minimumWordLength = SettingService.GetSetting(settings, "Search_MininumWordLength", _minimumWordLength); | ||||
|         _ignoreWords = SettingService.GetSetting(settings, "Search_IgnoreWords", _ignoreWords); | ||||
|     } | ||||
|  | ||||
| 	private async Task Save() | ||||
| 	{ | ||||
| 		try | ||||
| 		{ | ||||
|     private async Task Save() | ||||
|     { | ||||
|         try | ||||
|         { | ||||
|             var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId); | ||||
|             settings = SettingService.SetSetting(settings, "Search_SearchProvider", _searchProvider); | ||||
|             settings = SettingService.SetSetting(settings, "Search_Enabled", _enabled, true); | ||||
| @ -93,10 +94,28 @@ | ||||
|             await SettingService.UpdateSiteSettingsAsync(settings, PageState.Site.SiteId); | ||||
|             AddModuleMessage(Localizer["Success.Save"], MessageType.Success); | ||||
|         } | ||||
| 		catch (Exception ex) | ||||
| 		{ | ||||
|         catch (Exception ex) | ||||
|         { | ||||
|             await logger.LogError(ex, "Error Saving Search Settings {Error}", ex.Message); | ||||
|             AddModuleMessage(Localizer["Error.Save"], MessageType.Error); | ||||
|         } | ||||
| 	} | ||||
|     } | ||||
|  | ||||
|     private async Task Reindex() | ||||
|     { | ||||
|         try | ||||
|         { | ||||
|             _lastIndexedOn = DateTime.MinValue.ToString(); | ||||
|             var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId); | ||||
|             settings = SettingService.SetSetting(settings, "Search_LastIndexedOn", _lastIndexedOn, true); | ||||
|             await SettingService.UpdateSiteSettingsAsync(settings, PageState.Site.SiteId); | ||||
|             AddModuleMessage(Localizer["Message.Reindex"], MessageType.Success); | ||||
|         } | ||||
|         catch (Exception ex) | ||||
|         { | ||||
|             await logger.LogError(ex, "Error Saving Search Settings {Error}", ex.Message); | ||||
|             AddModuleMessage(Localizer["Error.Save"], MessageType.Error); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 sbwalker
					sbwalker