예제 #1
0
파일: Searcher.cs 프로젝트: formist/LinkMe
        public int Fetch(Guid jobAdId)
        {
            var filter  = new SpecialsFilter(SearchFieldName.Id, false, new[] { jobAdId.ToFieldValue() });
            var request = CreateRequest(null, filter, null, null, 0, 1, false);
            var result  = _browser.browse(request);

            var hits = result.getHits();

            if (hits != null && hits.Length == 1)
            {
                return(hits[0].getDocid());
            }
            return(-1);
        }
예제 #2
0
파일: Sorter.cs 프로젝트: formist/LinkMe
        public JobAdSearchResults Sort(Filter filter, SortField[] sorts, int skip, int take)
        {
            var request = CreateRequest(filter, sorts, skip, take);
            var result  = _browser.browse(request);

            return(GetSortResults(result, skip, take));
        }
예제 #3
0
        public MemberSearchResults Search(LuceneQuery query, LuceneFilter filter, IEnumerable <BrowseSelection> selections, SortField[] sorts, int skip, int take, bool includeFacets)
        {
            var request = CreateRequest(query, filter, selections, sorts, skip, take, includeFacets);
            var result  = _browser.browse(request);

            return(GetSearchResults(result, skip, take));
        }