示例#1
0
        public override bool Equals(object obj)
        {
            if (this == obj)
            {
                return(true);
            }
            if (obj == null)
            {
                return(false);
            }
            if (this.GetType() != obj.GetType())
            {
                return(false);
            }
            if (!(obj is FacetTermQuery))
            {
                return(false);
            }

            FacetTermQuery other = (FacetTermQuery)obj;

            if (!this.ToString().Equals(other.ToString()))
            {
                return(false);
            }
            if (!m_name.Equals(other.Name))
            {
                return(false);
            }

            IDictionary <string, float> _boostMap_1 = this.m_boostMap;
            IDictionary <string, float> _boostMap_2 = other.BoostMap;

            if (_boostMap_1.Count != _boostMap_2.Count)
            {
                return(false);
            }
            var it_map = _boostMap_1.Keys.GetEnumerator();

            while (it_map.MoveNext())
            {
                string key_1 = it_map.Current;
                if (!_boostMap_2.ContainsKey(key_1))
                {
                    return(false);
                }
                else
                {
                    float boost_1 = _boostMap_1.Get(key_1);
                    float boost_2 = _boostMap_2.Get(key_1);

                    if (Number.SingleToInt32Bits(boost_1) != Number.SingleToInt32Bits(boost_2))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#2
0
 public FacetTermScorer(FacetTermQuery parent, Similarity similarity, DocIdSetIterator docidsetIter, BoboDocScorer scorer)
     : base(new FacetTermWeight(parent, similarity))
 {
     m_parent     = parent;
     m_docSetIter = docidsetIter;
     m_scorer     = scorer;
 }
示例#3
0
 public FacetTermScorer(FacetTermQuery parent, Similarity similarity, DocIdSetIterator docidsetIter, BoboDocScorer scorer)
     : base(similarity)
 {
     _parent     = parent;
     _docSetIter = docidsetIter;
     _scorer     = scorer;
 }
示例#4
0
 public FacetTermWeight(FacetTermQuery parent, Similarity sim)
 {
     this.m_parent = parent;
     m_similarity  = sim;
 }
示例#5
0
 public FacetTermScorer(FacetTermQuery parent, Similarity similarity, DocIdSetIterator docidsetIter, BoboDocScorer scorer)
     : base(similarity)
 {
     _parent = parent;
     _docSetIter = docidsetIter;
     _scorer = scorer;
 }
示例#6
0
 public FacetTermWeight(FacetTermQuery parent, Similarity sim)
 {
     this.parent = parent;
     _similarity = sim;
 }