/// <summary> /// Open the index folders and call the DAO Search method /// </summary> /// <param name="searchQuery"></param> /// <param name="userId"></param> /// <param name="sortBy"></param> /// <returns></returns> private static List<IssueDocument> PerformSearch(Query searchQuery, int startIndex, int blockSize, string sortBy) { List<IssueDocument> result = null; string indexRootPath = ConfigurationController.IndexRootPath; Directory indexDirEs, indexDirEn, indexDirHe; try { indexDirEs = FSDirectory.Open(new System.IO.DirectoryInfo(indexRootPath + "/ES/IDX")); indexDirEn = FSDirectory.Open(new System.IO.DirectoryInfo(indexRootPath + "/EN/IDX")); indexDirHe = FSDirectory.Open(new System.IO.DirectoryInfo(indexRootPath + "/HE/IDX")); } catch { throw new ApplicationException("The index directory does not exist"); } LuceneDao dao = new LuceneDao(); result = dao.MedesSearch(searchQuery, startIndex, blockSize, indexDirEs, indexDirEn, indexDirHe, sortBy); return result; }