private static string GetSearchText(PLSearchRequest srcReq ) { var queryString = srcReq.SearchQuery; var partsOfString = queryString.Split(':'); return partsOfString.Count() < 2 ? null: partsOfString[1]; }
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)); }
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>(); }
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()) }
public static PLSearchResult GetParalegalByRating(PLSearchRequest srcRequest) { throw new NotImplementedException(); }