/// <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;
        }