public HttpResponseMessage GetDocument(string indexPath, int docId)
 {
     try
     {
         using (var examineInspectorService = new ExamineInspectorService(indexPath))
         {
             return(Request.CreateResponse(HttpStatusCode.OK, examineInspectorService.GetDocument(docId)));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.ToString()));
     }
 }
 public HttpResponseMessage GetTopTermsInIndex(string indexPath, string fields, int noOfTerms)
 {
     try
     {
         using (var examineInspectorService = new ExamineInspectorService(indexPath))
         {
             return(Request.CreateResponse(HttpStatusCode.OK, examineInspectorService.GetHighFrequencyTerms(noOfTerms, fields.Split(','))));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.ToString()));
     }
 }
 public HttpResponseMessage GetAllExamineIndexes()
 {
     try
     {
         using (var examineInspectorService = new ExamineInspectorService())
         {
             return(Request.CreateResponse(HttpStatusCode.OK, examineInspectorService.GetAllExamineIndexes()));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.ToString()));
     }
 }
 public HttpResponseMessage Analyse(string analyser, string textToAnalyse)
 {
     try
     {
         using (var examineInspectorService = new ExamineInspectorService())
         {
             return(Request.CreateResponse(examineInspectorService.Analyse(analyser, textToAnalyse)));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.ToString()));
     }
 }
 public HttpResponseMessage Search(string indexPath, string selectedAnalyzer, string query, string defaultField)
 {
     try
     {
         using (var examineInspectorService = new ExamineInspectorService(indexPath))
         {
             var generatedQuery = string.Empty;
             return
                 (Request.CreateResponse(examineInspectorService.Search(selectedAnalyzer, query, defaultField,
                                                                        out generatedQuery)));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.ToString()));
     }
 }