void add(Term term, TermInfo ti) throws IOException { UnicodeUtil.UTF16toUTF8(term.text, 0, term.text.length(), utf8Result); add(fieldInfos.fieldNumber(term.field), utf8Result.result, utf8Result.length, ti); }
void add(Term term, TermInfo ti) throws IOException { UnicodeUtil.UTF16toUTF8(term.text, 0, term.text.length(), utf8Result); add(fieldInfos.fieldNumber(term.field), utf8Result.result, utf8Result.length, ti); }
/** Start processing a field. This can be followed by a number of calls to * addTerm, and a final call to closeField to indicate the end of * processing of this field. If a field was previously open, it is * closed automatically. */ public final void openField(String field) throws IOException { if (!isDocumentOpen()) throw new IllegalStateException("Cannot open field when no document is open."); closeField(); currentField = new TVField(fieldInfos.fieldNumber(field)); }
private final void writeTerm(Term term) throws IOException { int start = StringHelper.stringDifference(lastTerm.text, term.text); int length = term.text.length() - start; output.writeVInt(start); // write shared prefix length output.writeVInt(length); // write delta length output.writeChars(term.text, start, length); // write delta chars output.writeVInt(fieldInfos.fieldNumber(term.field)); // write field num lastTerm = term; }
final void addDocument(Document doc) throws IOException { indexStream.writeLong(fieldsStream.getFilePointer()); int storedCount = 0; Enumeration fields = doc.fields(); while (fields.hasMoreElements()) { Field field = (Field)fields.nextElement(); if (field.isStored()) storedCount++; } fieldsStream.writeVInt(storedCount); fields = doc.fields(); while (fields.hasMoreElements()) { Field field = (Field)fields.nextElement(); if (field.isStored()) { fieldsStream.writeVInt(fieldInfos.fieldNumber(field.name())); byte bits = 0; if (field.isTokenized()) bits |= 1; fieldsStream.writeByte(bits); fieldsStream.writeString(field.stringValue()); } } } }
int fieldNumber = fieldInfos.fieldNumber(field); TermFreqVector result = null; if (tvx != null) {
Field field = (Field) fields.nextElement(); String fieldName = field.name(); int fieldNumber = fieldInfos.fieldNumber(fieldName);
public void get(int docNum, String field, TermVectorMapper mapper) throws IOException { if (tvx != null) { int fieldNumber = fieldInfos.fieldNumber(field);
public void get(int docNum, String field, TermVectorMapper mapper) throws IOException { if (tvx != null) { int fieldNumber = fieldInfos.fieldNumber(field);
fieldPointers[i] = tvf.getFilePointer(); final int fieldNumber = fieldInfos.fieldNumber(vectors[i].getField());
fieldPointers[i] = tvf.getFilePointer(); final int fieldNumber = fieldInfos.fieldNumber(vectors[i].getField());