public MappedFacetAccessible(BrowseFacet[] facets) { _facetMap = new Dictionary<object, BrowseFacet>(); foreach (BrowseFacet facet in facets) { _facetMap.Put(facet.Value, facet); } _facets = facets; }
public virtual int GetFacetHitsCount(object value) { BrowseFacet facet = m_facetMap.Get(value); if (facet != null) { return(facet.FacetValueHitCount); } return(0); }
public MappedFacetAccessible(BrowseFacet[] facets) { this.facets = facets; facetMap = new Dictionary<object, BrowseFacet>(); foreach (BrowseFacet facet in facets) { facetMap.Add(facet.Value, facet); } }
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); }
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); }
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; }