/** * {@inheritDoc} */ public void prepare() { String[] indexFieldNames = index.getIndexProperty("index.inverted.fields.names", "").split("\\s*,\\s*"); int i=0; for(String f : indexFieldNames) { if (f.equals(this.field)) { fieldIndex = i; break; } i++; } if (fieldIndex == -1) { throw new IllegalArgumentException("Field '" + this.field + "' is not a valid field; possibilities were " + index.getIndexProperty("index.inverted.fields.names", "")); } //else //{ // System.err.println("Field '" + "' is the "+fieldIndex+"th field (0 based)"); //} }
/** * {@inheritDoc} */ public void prepare() { String[] indexFieldNames = index.getIndexProperty("index.inverted.fields.names", "").split("\\s*,\\s*"); int i=0; for(String f : indexFieldNames) { if (f.equals(this.field)) { fieldIndex = i; break; } i++; } if (fieldIndex == -1) { throw new IllegalArgumentException("Field '" + this.field + "' is not a valid field; possibilities were " + index.getIndexProperty("index.inverted.fields.names", "")); } //else //{ // System.err.println("Field '" + "' is the "+fieldIndex+"th field (0 based)"); //} }
public static int getFieldId(Index index, String structureName, String fieldName) { if (fieldName == null) return -1; String[] fieldNames = ArrayUtils.parseCommaDelimitedString(index.getIndexProperty("index.direct.fields.names", "")); int i=-1; for(String f : fieldNames) { i++; if (f.equals(fieldName)) return i; } return -1; }
public static int getFieldId(Index index, String structureName, String fieldName) { if (fieldName == null) return -1; String[] fieldNames = ArrayUtils.parseCommaDelimitedString(index.getIndexProperty("index.direct.fields.names", "")); int i=-1; for(String f : fieldNames) { i++; if (f.equals(fieldName)) return i; } return -1; }
@Override public void checkIndex(BatchEndToEndTest test, Index index) throws Exception { String line = null; BufferedReader br = Files.openFileReader(testData+corpus+".indexproperties"); while((line = br.readLine()) != null) { if (line.startsWith("#")) continue; String[] parts = line.split("\\t"); assertEquals(parts[1], index.getIndexProperty(parts[0], "")); } }
assertTrue("Constructor for lexicon-value type is incorrect", index.getIndexProperty("index.lexicon-valuefactory.parameter_values", "").length() >0); assertEquals("TITLE,SPEAKER", index.getIndexProperty("index.inverted.fields.names", null)); assertEquals("TITLE,SPEAKER", index.getIndexProperty("index.direct.fields.names", null)); System.err.println("Field tokens=" + index.getIntIndexProperty("num.field.0.Tokens", -1) + "," + index.getIntIndexProperty("num.field.1.Tokens", -1));