示例#1
0
        /// <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)));
        }
示例#2
0
        /// <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);
        }