1
2
3 package org.galagosearch.core.parse;
4
5 import java.io.IOException;
6 import org.galagosearch.core.types.DocumentWordPosition;
7 import org.galagosearch.tupleflow.InputClass;
8 import org.galagosearch.tupleflow.OutputClass;
9 import org.galagosearch.tupleflow.StandardStep;
10 import org.galagosearch.tupleflow.Utility;
11 import org.galagosearch.tupleflow.execution.Verified;
12
13 /***
14 *
15 * @author trevor
16 */
17 @Verified
18 @InputClass(className="org.galagosearch.core.parse.Document")
19 @OutputClass(className="org.galagosearch.core.types.DocumentWordPosition")
20 public class PostingsPositionExtractor extends StandardStep<Document, DocumentWordPosition> {
21 public void process(Document object) throws IOException {
22 for(int i=0; i<object.terms.size(); i++) {
23 String term = object.terms.get(i);
24 if (term == null)
25 continue;
26
27 processor.process(new DocumentWordPosition(object.identifier, Utility.makeBytes(term), i));
28 }
29 }
30 }