Lucene.Net.Search.Similarity.IdfExplain C# (CSharp) Method

IdfExplain() public method

Computes a score factor for a phrase.

The default implementation sums the idf factor for each term in the phrase.

public IdfExplain ( ICollection terms, Searcher searcher ) : Lucene.Net.Search.Explanation.IDFExplanation
terms ICollection the terms in the phrase ///
searcher Searcher the document collection being searched ///
return Lucene.Net.Search.Explanation.IDFExplanation
		public virtual IDFExplanation IdfExplain(ICollection<Term> terms, Searcher searcher)
		{
			int max = searcher.MaxDoc;
			float idf2 = 0.0f;
			System.Text.StringBuilder exp = new System.Text.StringBuilder();
            foreach (Term term in terms)
			{
				int df = searcher.DocFreq(term);
				idf2 += Idf(df, max);
				exp.Append(" ");
				exp.Append(term.Text);
				exp.Append("=");
				exp.Append(df);
			}
			float fIdf = idf2;
			return new AnonymousClassIDFExplanation3(fIdf, exp, this);
		}
		

Same methods

Similarity::IdfExplain ( Lucene.Net.Index.Term term, Searcher searcher ) : Lucene.Net.Search.Explanation.IDFExplanation

Usage Example

コード例 #1
0
			public TermWeight(TermQuery enclosingInstance, Searcher searcher)
			{
				InitBlock(enclosingInstance);
				this.similarity = Enclosing_Instance.GetSimilarity(searcher);
				idfExp = similarity.IdfExplain(Enclosing_Instance.term, searcher);
				idf = idfExp.Idf;
			}
All Usage Examples Of Lucene.Net.Search.Similarity::IdfExplain