コード例 #1
0
 public MappedFacetAccessible(BrowseFacet[] facets)
 {
     _facetMap = new Dictionary<object, BrowseFacet>();
     foreach (BrowseFacet facet in facets)
     {
         _facetMap.Put(facet.Value, facet);
     }
     _facets = facets;
 }
コード例 #2
0
        public virtual int GetFacetHitsCount(object value)
        {
            BrowseFacet facet = m_facetMap.Get(value);

            if (facet != null)
            {
                return(facet.FacetValueHitCount);
            }
            return(0);
        }
コード例 #3
0
        public MappedFacetAccessible(BrowseFacet[] facets)
        {
            this.facets = facets;

            facetMap = new Dictionary<object, BrowseFacet>();

            foreach (BrowseFacet facet in facets)
            {
                facetMap.Add(facet.Value, facet);
            }
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            bool equals = false;

            if (obj is BrowseFacet)
            {
                BrowseFacet c2 = (BrowseFacet)obj;
                if (m_hitcount == c2.m_hitcount && m_value.Equals(c2.m_value))
                {
                    equals = true;
                }
            }
            return(equals);
        }
コード例 #5
0
        public void TestMultiValPath()
        {
            DirectoryReader reader     = DirectoryReader.Open(directory);
            BoboMultiReader boboReader = BoboMultiReader.GetInstance(reader, facetHandlers);

            BoboBrowser   browser = new BoboBrowser(boboReader);
            BrowseRequest req     = new BrowseRequest();

            BrowseSelection sel = new BrowseSelection(PathHandlerName);

            sel.AddValue("/a");
            var propMap = new Dictionary <String, String>();

            propMap.Put(PathFacetHandler.SEL_PROP_NAME_DEPTH, "0");
            propMap.Put(PathFacetHandler.SEL_PROP_NAME_STRICT, "false");
            sel.SetSelectionProperties(propMap);

            req.AddSelection(sel);

            FacetSpec fs = new FacetSpec();

            fs.MinHitCount = (1);
            req.SetFacetSpec(PathHandlerName, fs);

            BrowseResult res = browser.Browse(req);

            Assert.AreEqual(res.NumHits, 1);
            IFacetAccessible          fa     = res.GetFacetAccessor(PathHandlerName);
            ICollection <BrowseFacet> facets = fa.GetFacets();

            Console.WriteLine(facets);
            Assert.AreEqual(1, facets.Count);
            BrowseFacet facet = facets.Get(0);

            Assert.AreEqual(2, facet.FacetValueHitCount);
        }
コード例 #6
0
 public override IEnumerable<BrowseFacet> GetFacets()
 {
     IEnumerable<BrowseFacet> list = base.GetFacets();
     List<BrowseFacet> retList = new List<BrowseFacet>();
     IEnumerator<BrowseFacet> iter = list.GetEnumerator();
     while (iter.MoveNext())
     {
         BrowseFacet facet = iter.Current;
         object val = facet.Value;
         string rangeString = parent.GetValueFromRangeString(val);
         if (rangeString != null)
         {
             BrowseFacet convertedFacet = new BrowseFacet(rangeString, facet.HitCount);
             retList.Add(convertedFacet);
         }
     }
     return retList;
 }