/// <summary> /// Ricerca fulltext per il documentale ETDOCS /// </summary> /// <param name="infoUtente"></param> /// <param name="context"></param> /// <returns></returns> protected virtual string[] SearchETDOCS(InfoUtente infoUtente, FullTextSearchContext context) { ArrayList files = new ArrayList(); FullTextIndexingServices services = new FullTextIndexingServices(); string catalog = !string.IsNullOrEmpty(DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_CATALOG")) ? DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_CATALOG") : "CATALOG_MIT"; int maxResultRows = !string.IsNullOrEmpty(DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_MAXROWS")) ? int.Parse(DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_MAXROWS")) : 200; FullTextResultInfo[] fullTextResult = services.Search(context.TextToSearch, catalog, maxResultRows); //FullTextResultInfo[] fullTextResult = services.Search(context.TextToSearch, this.GetConfig(FULLTEXT_INDEX_CATALOG), this.MaxRows); foreach (DocsPaDocumentale.FullTextSearch.FullTextResultInfo item in fullTextResult) { files.Add(item.Name); } return((string[])files.ToArray(typeof(string))); }
/// <summary> /// Ricerca semplice fulltext /// /// </summary> /// <param name="infoUtente"></param> /// <param name="context">Informazioni di contesto per la ricerca</param> /// <returns></returns> public ArrayList simpleSearch(InfoUtente infoUtente, ref FullTextSearchContext context) { ArrayList result = new ArrayList(); FullTextIndexingServices services = new FullTextIndexingServices(); string catalog = !string.IsNullOrEmpty(DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_CATALOG")) ? DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_CATALOG") : "CATALOG_MIT"; int maxResultRows = !string.IsNullOrEmpty(DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_MAXROWS")) ? int.Parse(DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "BE_FULLTEXT_MAXROWS")) : 200; FullTextResultInfo[] fullTextResult = services.Search(context.TextToSearch, catalog, maxResultRows); //FullTextResultInfo[] fullTextResult = services.Search(context.TextToSearch, this.GetConfig(FULLTEXT_INDEX_CATALOG), this.MaxRows); foreach (DocsPaDocumentale.FullTextSearch.FullTextResultInfo item in fullTextResult) { result.Add(item.Name); } return(result); }