コード例 #1
0
ファイル: DemoPage2.aspx.cs プロジェクト: mebinum/AdvanceDb
        public override List<SkinnyItem> GetItems(string indexName,
            string language,
            string templateFilter,
            string locationFilter,
            string fullTextQuery)
        {
            var searchParam = new SearchParam { Language = language,
                                             RelatedIds = RelationFilter,
                                             TemplateIds = templateFilter,
                                             LocationIds = locationFilter,
                                             FullTextQuery = fullTextQuery
             };

             using (var searcher = new Searcher(indexName))
             {
            return searcher.GetItems(searchParam);
             }
        }
コード例 #2
0
        private List<SkinnyItem> GetItems(string indexName,
                                                  string language,
                                                  string templateFilter,
                                                  string locationFilter,
                                                  string fullTextQuery)
        {
            var searchParam = new SearchParam
            {
                Language = language,
                TemplateIds = templateFilter,
                LocationIds = locationFilter,
                FullTextQuery = fullTextQuery,
                ShowAllVersions = false
            };

            using (var searcher = new Searcher(indexName))
            {
                return searcher.GetItems(searchParam);
            }
        }
コード例 #3
0
ファイル: Searcher.cs プロジェクト: mebinum/AdvanceDb
        //public virtual List<SkinnyItem> GetItemsViaTermQuery(string fieldName, string fieldValue)
        //{
        //   var query = new TermQuery(new Term(fieldName, fieldValue));
        //   return RunQuery(query, false);
        //}
        //public virtual List<SkinnyItem> GetItemsViaFieldQuery(string fieldName, string fieldValue)
        //{
        //   var query = new FieldQuery(fieldName, fieldValue);
        //   return RunQuery(query, false);
        //}
        public virtual List<SkinnyItem> GetItems(SearchParam param)
        {
            var globalQuery = new CombinedQuery();

             ApplyLanguageClause(globalQuery, param.Language);
             ApplyFullTextClause(globalQuery, param.FullTextQuery);
             ApplyRelationFilter(globalQuery, param.RelatedIds);
             ApplyTemplateFilter(globalQuery, param.TemplateIds);
             ApplyLocationFilter(globalQuery, param.LocationIds);

             return RunQuery(globalQuery, param.ShowAllVersions);
        }