public virtual Explanation Explain(IndexReader reader, int doc)
            {
                ConstantScorer cs     = (ConstantScorer)Scorer(reader);
                bool           exists = cs.bits.Get(doc);

                ComplexExplanation result = new ComplexExplanation();

                if (exists)
                {
                    result.SetDescription("ConstantScoreQuery(" + Enclosing_Instance.filter + "), product of:");
                    result.SetValue(queryWeight);
                    System.Boolean tempAux = true;
                    result.SetMatch(tempAux);
                    result.AddDetail(new Explanation(Enclosing_Instance.GetBoost(), "boost"));
                    result.AddDetail(new Explanation(queryNorm, "queryNorm"));
                }
                else
                {
                    result.SetDescription("ConstantScoreQuery(" + Enclosing_Instance.filter + ") doesn't match id " + doc);
                    result.SetValue(0);
                    System.Boolean tempAux2 = false;
                    result.SetMatch(tempAux2);
                }
                return(result);
            }
Esempio n. 2
0
            public override Explanation Explain(IndexReader reader, int doc)
            {
                ConstantScorer cs     = new ConstantScorer(enclosingInstance, similarity, reader, this);
                bool           exists = cs.docIdSetIterator.Advance(doc) == doc;

                ComplexExplanation result = new ComplexExplanation();

                if (exists)
                {
                    result.SetDescription("ConstantScoreQuery(" + Enclosing_Instance.filter + "), product of:");
                    result.SetValue(queryWeight);
                    System.Boolean tempAux = true;
                    result.SetMatch(tempAux);
                    result.AddDetail(new Explanation(Enclosing_Instance.GetBoost(), "boost"));
                    result.AddDetail(new Explanation(queryNorm, "queryNorm"));
                }
                else
                {
                    result.SetDescription("ConstantScoreQuery(" + Enclosing_Instance.filter + ") doesn't match id " + doc);
                    result.SetValue(0);
                    System.Boolean tempAux2 = false;
                    result.SetMatch(tempAux2);
                }
                return(result);
            }
Esempio n. 3
0
            public override Explanation Explain(IndexReader reader, int doc, IState state)
            {
                var  cs     = new ConstantScorer(enclosingInstance, similarity, reader, this, state);
                bool exists = cs.docIdSetIterator.Advance(doc, state) == doc;

                var result = new ComplexExplanation();

                if (exists)
                {
                    result.Description = "ConstantScoreQuery(" + Enclosing_Instance.internalFilter + "), product of:";
                    result.Value       = queryWeight;
                    System.Boolean tempAux = true;
                    result.Match = tempAux;
                    result.AddDetail(new Explanation(Enclosing_Instance.Boost, "boost"));
                    result.AddDetail(new Explanation(queryNorm, "queryNorm"));
                }
                else
                {
                    result.Description = "ConstantScoreQuery(" + Enclosing_Instance.internalFilter + ") doesn't match id " + doc;
                    result.Value       = 0;
                    System.Boolean tempAux2 = false;
                    result.Match = tempAux2;
                }
                return(result);
            }
Esempio n. 4
0
			public override Explanation Explain(IndexReader reader, int doc)
			{
				
				ConstantScorer cs = new ConstantScorer(enclosingInstance, similarity, reader, this);
				bool exists = cs.docIdSetIterator.Advance(doc) == doc;
				
				ComplexExplanation result = new ComplexExplanation();
				
				if (exists)
				{
					result.SetDescription("ConstantScoreQuery(" + Enclosing_Instance.filter + "), product of:");
					result.SetValue(queryWeight);
					System.Boolean tempAux = true;
					result.SetMatch(tempAux);
					result.AddDetail(new Explanation(Enclosing_Instance.GetBoost(), "boost"));
					result.AddDetail(new Explanation(queryNorm, "queryNorm"));
				}
				else
				{
					result.SetDescription("ConstantScoreQuery(" + Enclosing_Instance.filter + ") doesn't match id " + doc);
					result.SetValue(0);
					System.Boolean tempAux2 = false;
					result.SetMatch(tempAux2);
				}
				return result;
			}
			public override Explanation Explain(IndexReader reader, int doc)
			{
				
				var cs = new ConstantScorer(enclosingInstance, similarity, reader, this);
				bool exists = cs.docIdSetIterator.Advance(doc) == doc;
				
				var result = new ComplexExplanation();
				
				if (exists)
				{
					result.Description = "ConstantScoreQuery(" + Enclosing_Instance.internalFilter + "), product of:";
					result.Value = queryWeight;
					System.Boolean tempAux = true;
					result.Match = tempAux;
					result.AddDetail(new Explanation(Enclosing_Instance.Boost, "boost"));
					result.AddDetail(new Explanation(queryNorm, "queryNorm"));
				}
				else
				{
					result.Description = "ConstantScoreQuery(" + Enclosing_Instance.internalFilter + ") doesn't match id " + doc;
					result.Value = 0;
					System.Boolean tempAux2 = false;
					result.Match = tempAux2;
				}
				return result;
			}