|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MultiSearcher | Line # 33 | 92 | 38 | 75% |
0.75
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| MultiSearcher.CachedDfSource | Line # 39 | 19 | 13 | 0% |
0.0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (25) | |||
| Result | |||
|
0.4456522
|
org.apache.lucene.search.TestMultiSearcher.testNormalization10
org.apache.lucene.search.TestMultiSearcher.testNormalization10
|
1 PASS | |
|
0.4402174
|
org.apache.lucene.search.TestCustomSearcherSort.testFieldSortMultiCustomSearcher
org.apache.lucene.search.TestCustomSearcherSort.testFieldSortMultiCustomSearcher
|
1 PASS | |
|
0.41847825
|
org.apache.lucene.search.TestMultiSearcher.testEmptyIndex
org.apache.lucene.search.TestMultiSearcher.testEmptyIndex
|
1 PASS | |
|
0.41304347
|
org.apache.lucene.search.TestSort.testNormalizedScores
org.apache.lucene.search.TestSort.testNormalizedScores
|
1 PASS | |
|
0.41304347
|
org.apache.lucene.search.TestCustomSearcherSort.testFieldSortSingleSearcher
org.apache.lucene.search.TestCustomSearcherSort.testFieldSortSingleSearcher
|
1 PASS | |
|
0.41304347
|
org.apache.lucene.search.TestSort.testMultiSort
org.apache.lucene.search.TestSort.testMultiSort
|
1 PASS | |
|
0.39673913
|
org.apache.lucene.search.TestSort.testRemoteCustomSort
org.apache.lucene.search.TestSort.testRemoteCustomSort
|
1 PASS | |
|
0.39673913
|
org.apache.lucene.search.TestSort.testRemoteSort
org.apache.lucene.search.TestSort.testRemoteSort
|
1 PASS | |
|
0.38586956
|
org.apache.lucene.search.TestSort.testEmptyFieldSort
org.apache.lucene.search.TestSort.testEmptyFieldSort
|
1 PASS | |
|
0.375
|
org.apache.lucene.search.TestSort.testInternationalMultiSearcherSort
org.apache.lucene.search.TestSort.testInternationalMultiSearcherSort
|
1 PASS | |
|
0.35869566
|
org.apache.lucene.search.TestRemoteSearchable.testBooleanQuery
org.apache.lucene.search.TestRemoteSearchable.testBooleanQuery
|
1 PASS | |
|
0.35869566
|
org.apache.lucene.search.TestRemoteSearchable.testPhraseQuery
org.apache.lucene.search.TestRemoteSearchable.testPhraseQuery
|
1 PASS | |
|
0.35869566
|
org.apache.lucene.search.TestRemoteSearchable.testTermQuery
org.apache.lucene.search.TestRemoteSearchable.testTermQuery
|
1 PASS | |
|
0.3423913
|
org.apache.lucene.search.TestMultiSearcherRanking.testOneTermQuery
org.apache.lucene.search.TestMultiSearcherRanking.testOneTermQuery
|
1 PASS | |
|
0.3423913
|
org.apache.lucene.search.TestMultiSearcherRanking.testTwoTermQuery
org.apache.lucene.search.TestMultiSearcherRanking.testTwoTermQuery
|
1 PASS | |
|
0.3206522
|
org.apache.lucene.search.TestMultiSearcherRanking.testPrefixQuery
org.apache.lucene.search.TestMultiSearcherRanking.testPrefixQuery
|
1 PASS | |
|
0.3206522
|
org.apache.lucene.search.TestMultiSearcherRanking.testRangeQuery
org.apache.lucene.search.TestMultiSearcherRanking.testRangeQuery
|
1 PASS | |
|
0.3206522
|
org.apache.lucene.search.TestMultiSearcherRanking.testFuzzyQuery
org.apache.lucene.search.TestMultiSearcherRanking.testFuzzyQuery
|
1 PASS | |
|
0.29891303
|
org.apache.lucene.search.TestMultiSearcher.testEmptyIndex
org.apache.lucene.search.TestMultiSearcher.testEmptyIndex
|
1 PASS | |
|
0.27173913
|
org.apache.lucene.search.TestSort.testParallelMultiSort
org.apache.lucene.search.TestSort.testParallelMultiSort
|
1 PASS | |
|
0.27173913
|
org.apache.lucene.search.TestRemoteSearchable.testQueryFilter
org.apache.lucene.search.TestRemoteSearchable.testQueryFilter
|
1 PASS | |
|
0.2173913
|
org.apache.lucene.search.TestRemoteSearchable.testConstantScoreQuery
org.apache.lucene.search.TestRemoteSearchable.testConstantScoreQuery
|
1 PASS | |
|
0.17934783
|
org.apache.lucene.search.TestMultiSearcherRanking.testMultiPhraseQuery
org.apache.lucene.search.TestMultiSearcherRanking.testMultiPhraseQuery
|
1 PASS | |
|
0.17934783
|
org.apache.lucene.search.TestMultiSearcherRanking.testNoMatchQuery
org.apache.lucene.search.TestMultiSearcherRanking.testNoMatchQuery
|
1 PASS | |
|
0.17391305
|
org.apache.lucene.search.TestMultiSearcher.testNormalization10
org.apache.lucene.search.TestMultiSearcher.testNormalization10
|
1 PASS | |
| 1 | package org.apache.lucene.search; | |
| 2 | ||
| 3 | /** | |
| 4 | * Copyright 2004 The Apache Software Foundation | |
| 5 | * | |
| 6 | * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 7 | * you may not use this file except in compliance with the License. | |
| 8 | * You may obtain a copy of the License at | |
| 9 | * | |
| 10 | * http://www.apache.org/licenses/LICENSE-2.0 | |
| 11 | * | |
| 12 | * Unless required by applicable law or agreed to in writing, software | |
| 13 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 15 | * See the License for the specific language governing permissions and | |
| 16 | * limitations under the License. | |
| 17 | */ | |
| 18 | ||
| 19 | import java.io.IOException; | |
| 20 | import java.util.HashMap; | |
| 21 | import java.util.HashSet; | |
| 22 | import java.util.Map; | |
| 23 | import java.util.Set; | |
| 24 | ||
| 25 | import org.apache.lucene.document.Document; | |
| 26 | import org.apache.lucene.index.Term; | |
| 27 | ||
| 28 | /** Implements search over a set of <code>Searchables</code>. | |
| 29 | * | |
| 30 | * <p>Applications usually need only call the inherited {@link #search(Query)} | |
| 31 | * or {@link #search(Query,Filter)} methods. | |
| 32 | */ | |
| 33 | public class MultiSearcher extends Searcher { | |
| 34 | /** | |
| 35 | * Document Frequency cache acting as a Dummy-Searcher. | |
| 36 | * This class is no full-fledged Searcher, but only supports | |
| 37 | * the methods necessary to initialize Weights. | |
| 38 | */ | |
| 39 | private static class CachedDfSource extends Searcher { | |
| 40 | private Map dfMap; // Map from Terms to corresponding doc freqs | |
| 41 | private int maxDoc; // document count | |
| 42 | ||
| 43 | 0 |
public CachedDfSource(Map dfMap, int maxDoc) { |
| 44 | 0 | this.dfMap = dfMap; |
| 45 | 0 | this.maxDoc = maxDoc; |
| 46 | } | |
| 47 | ||
| 48 | 0 |
public int docFreq(Term term) { |
| 49 | 0 | int df; |
| 50 | 0 | try { |
| 51 | 0 | df = ((Integer) dfMap.get(term)).intValue(); |
| 52 | } catch (NullPointerException e) { | |
| 53 | 0 | throw new IllegalArgumentException("df for term " + term.text() |
| 54 | + " not available"); | |
| 55 | } | |
| 56 | 0 | return df; |
| 57 | } | |
| 58 | ||
| 59 | 0 |
public int[] docFreqs(Term[] terms) { |
| 60 | 0 | int[] result = new int[terms.length]; |
| 61 | 0 | for (int i = 0; i < terms.length; i++) { |
| 62 | 0 | result[i] = docFreq(terms[i]); |
| 63 | } | |
| 64 | 0 | return result; |
| 65 | } | |
| 66 | ||