Пример #1
0
 private static string GetSearchText(PLSearchRequest srcReq )
 {
     var queryString = srcReq.SearchQuery;
     var partsOfString = queryString.Split(':');
    return partsOfString.Count() < 2 ?  null: partsOfString[1];
     
 }
Пример #2
0
        private static void SearchDocuments()
        {
            var request = new PLSearchRequest(){
                SearchQuery = "martin"
            };
            var results = SearchAdapter.Instance.Search(request);

                results.ForEach(result => Console.WriteLine("Found Item {0}",result.Name));
        }
Пример #3
0
        public List<PLSearchResult> Search(PLSearchRequest request)
        {
            var results = esClient.Search<PLSearchResult>(
                s => s.QueryString(request.SearchQuery)
               /* src => src.Query(
                        q => q.MatchPhrase(request.SearchQuery)
                    )*/
                );

                return results.Documents.ToList<PLSearchResult>();
        }
Пример #4
0
        public static List<PLSearchResult> GetParalegalByAOP(PLSearchRequest srcRequest)
        {
            var plEntity = new PLMasterEntities();
            var srcQuery ="";
            var outList = new List<PLSearchResult>();

            if((srcQuery = GetSearchText(srcRequest)) == null) return null;

            if (!plEntity.PLByAOPs.Select(area => area.Law_name == srcQuery).Any()) return null;

            var searchResults = plEntity.PLByAOPs.Where(area => area.Law_name == srcQuery);
            
            foreach (var srcresult in searchResults)
                outList.Add(srcresult.toSearchResult());
            return outList;
            //if(plEntity.Area_of_Law.Join())
        }
Пример #5
0
 public static PLSearchResult GetParalegalByRating(PLSearchRequest srcRequest)
 {
     throw new NotImplementedException();
 }