View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
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  }