X-Git-Url: https://git.mdrn.pl/pylucene.git/blobdiff_plain/a2e61f0c04805cfcb8706176758d1283c7e3a55c..aaeed5504b982cf3545252ab528713250aa33eed:/lucene-java-3.4.0/lucene/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/SearchTravRetLoadFieldSelectorTask.java diff --git a/lucene-java-3.4.0/lucene/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/SearchTravRetLoadFieldSelectorTask.java b/lucene-java-3.4.0/lucene/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/SearchTravRetLoadFieldSelectorTask.java deleted file mode 100644 index 26050b4..0000000 --- a/lucene-java-3.4.0/lucene/contrib/benchmark/src/java/org/apache/lucene/benchmark/byTask/tasks/SearchTravRetLoadFieldSelectorTask.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.apache.lucene.benchmark.byTask.tasks; -/** - * Copyright 2005 The Apache Software Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -import org.apache.lucene.benchmark.byTask.PerfRunData; -import org.apache.lucene.document.FieldSelector; -import org.apache.lucene.document.SetBasedFieldSelector; -import org.apache.lucene.document.Document; -import org.apache.lucene.index.IndexReader; - -import java.util.StringTokenizer; -import java.util.Set; -import java.util.HashSet; -import java.util.Collections; -import java.io.IOException; - -/** - * Search and Traverse and Retrieve docs task using a SetBasedFieldSelector. - * - *

Note: This task reuses the reader if it is already open. - * Otherwise a reader is opened at start and closed at the end. - * - *

Takes optional param: comma separated list of Fields to load.

- * - *

Other side effects: counts additional 1 (record) for each traversed hit, - * and 1 more for each retrieved (non null) document.

- */ -public class SearchTravRetLoadFieldSelectorTask extends SearchTravTask { - - protected FieldSelector fieldSelector; - public SearchTravRetLoadFieldSelectorTask(PerfRunData runData) { - super(runData); - - } - - @Override - public boolean withRetrieve() { - return true; - } - - - @Override - protected Document retrieveDoc(IndexReader ir, int id) throws IOException { - return ir.document(id, fieldSelector); - } - - @Override - public void setParams(String params) { - this.params = params; // cannot just call super.setParams(), b/c it's params differ. - Set fieldsToLoad = new HashSet(); - for (StringTokenizer tokenizer = new StringTokenizer(params, ","); tokenizer.hasMoreTokens();) { - String s = tokenizer.nextToken(); - fieldsToLoad.add(s); - } - fieldSelector = new SetBasedFieldSelector(fieldsToLoad, Collections. emptySet()); - } - - - /* (non-Javadoc) - * @see org.apache.lucene.benchmark.byTask.tasks.PerfTask#supportsParams() - */ - @Override - public boolean supportsParams() { - return true; - } -}