List of usage examples for org.apache.lucene.document Document getField
public final IndexableField getField(String name)
From source file:org.languagetool.dev.FrequencyIndexCreatorTest.java
License:Open Source License
private void accessNgrams(String[] parts, IndexSearcher searcher) throws IOException { String prevPart = null;/*w w w . ja v a 2s . co m*/ String prevPrevPart = null; for (String part : parts) { if (prevPart != null && prevPrevPart != null) { String ngram = prevPrevPart + " " + prevPart + " " + part; long startTime = System.currentTimeMillis(); Query query = new TermQuery(new Term("ngram", ngram)); ScoreDoc[] hits = searcher.search(query, null, 10).scoreDocs; //if (hits.length == 0) { // System.out.println("No hit for: " + ngram); //} for (ScoreDoc hit : hits) { Document hitDoc = searcher.doc(hit.doc); long runTime = System.currentTimeMillis() - startTime; System.out.println( ngram + ": " + hitDoc.getField("count").stringValue() + " (" + runTime + "ms)"); } } prevPrevPart = prevPart; prevPart = part; } }
From source file:org.lukhnos.lucenestudy.Indexer.java
License:MIT License
static Integer getInteger(org.apache.lucene.document.Document luceneDoc, String fieldName) { IndexableField field = luceneDoc.getField(fieldName); if (field != null) { Number number = field.numericValue(); if (number != null) { return number.intValue(); }//from ww w . ja va2s .com } return null; }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testStringField() { JsonArray json = Json.createArrayBuilder().add( Json.createObjectBuilder().add("type", "StringField").add("name", "name").add("value", "value")) .build();/*from w w w .ja v a 2s . c o m*/ Document result = convert(json.toString()); assertEquals(StringField.TYPE_NOT_STORED, result.getField("name").fieldType()); assertEquals("value", result.getField("name").stringValue()); }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testKeyField() { JsonArray json = Json.createArrayBuilder() .add(Json.createObjectBuilder().add("type", "KeyField").add("name", "name").add("value", "value")) .add(Json.createObjectBuilder().add("type", "KeyField").add("name", "name2").add("value", 153)) .build();/*w ww . j av a 2 s.c o m*/ Document result = convert(json.toString()); assertEquals(NumericDocValuesField.TYPE, result.getField("name").fieldType()); assertEquals(43, result.getField("name").numericValue().intValue()); assertEquals(NumericDocValuesField.TYPE, result.getField("name2").fieldType()); assertEquals(153, result.getField("name2").numericValue().intValue()); }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testStringFieldStored() { JsonArray json = Json.createArrayBuilder().add(Json.createObjectBuilder().add("type", "StringFieldStored") .add("name", "name").add("value", "value")).build(); Document result = convert(json.toString()); assertEquals(StringField.TYPE_STORED, result.getField("name").fieldType()); assertEquals("value", result.getField("name").stringValue()); }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testTextField() { JsonArray json = Json.createArrayBuilder() .add(Json.createObjectBuilder().add("type", "TextField").add("name", "name").add("value", "value")) .build();/*from w ww .j a v a 2 s . c o m*/ Document result = convert(json.toString()); IndexableFieldType fieldType = result.getField("name").fieldType(); assertEquals(TextField.TYPE_NOT_STORED, fieldType); assertFalse(fieldType.storeTermVectors()); assertEquals("value", result.getField("name").stringValue()); }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testTextFieldWithTermVectors() { JsonArray json = Json.createArrayBuilder().add(Json.createObjectBuilder().add("type", "TextField") .add("termVectors", true).add("name", "name").add("value", "value")).build(); Document result = convert(json.toString()); IndexableFieldType fieldType = result.getField("name").fieldType(); assertTrue(fieldType.storeTermVectors()); assertEquals("value", result.getField("name").stringValue()); }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testNoTermsFrequencyField() { JsonArray json = Json.createArrayBuilder().add(Json.createObjectBuilder() .add("type", "NoTermsFrequencyField").add("name", "name").add("value", "value")).build(); Document result = convert(json.toString()); IndexableField field = result.getField("name"); assertTrue(field.fieldType().indexed()); assertTrue(field.fieldType().tokenized()); assertTrue(field.fieldType().omitNorms()); assertEquals(FieldInfo.IndexOptions.DOCS_ONLY, field.fieldType().indexOptions()); assertEquals("value", field.stringValue()); }
From source file:org.meresco.lucene.DocumentStringToDocumentTest.java
License:Open Source License
@Test public void testIntField() { JsonArray json = Json.createArrayBuilder() .add(Json.createObjectBuilder().add("type", "IntField").add("name", "name").add("value", 1)) .build();/* w w w . ja va 2 s. co m*/ Document result = convert(json.toString()); assertEquals(IntField.TYPE_NOT_STORED, result.getField("name").fieldType()); assertEquals(1, result.getField("name").numericValue().intValue()); }