QueryResponses.cs, DumpIndex.cs, IQueryResult.cs, QueryExecutor.cs, QueryResult.cs...
[beagle.git] / beagled / Lucene.Net / Search / SimilarityDelegator.cs
blobd6abee012bda569b74cf4f7392936262628c1436
1 /*
2 * Copyright 2005 The Apache Software Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 using System;
19 namespace Lucene.Net.Search
22 /// <summary>Expert: Delegating scoring implementation. Useful in {@link
23 /// Query#GetSimilarity(Searcher)} implementations, to override only certain
24 /// methods of a Searcher's Similiarty implementation..
25 /// </summary>
26 [Serializable]
27 public class SimilarityDelegator : Similarity
30 private Similarity delegee;
32 /// <summary>Construct a {@link Similarity} that delegates all methods to another.
33 ///
34 /// </summary>
35 /// <param name="delegee">the Similarity implementation to delegate to
36 /// </param>
37 public SimilarityDelegator(Similarity delegee)
39 this.delegee = delegee;
42 public override float LengthNorm(System.String fieldName, int numTerms)
44 return delegee.LengthNorm(fieldName, numTerms);
47 public override float QueryNorm(float sumOfSquaredWeights)
49 return delegee.QueryNorm(sumOfSquaredWeights);
52 public override float Tf(float freq)
54 return delegee.Tf(freq);
57 public override float SloppyFreq(int distance)
59 return delegee.SloppyFreq(distance);
62 public override float Ldf(int docFreq, int numDocs)
64 return delegee.Ldf(docFreq, numDocs);
67 public override float Coord(int overlap, int maxOverlap)
69 return delegee.Coord(overlap, maxOverlap);