Example usage for org.apache.lucene.document Document getField

List of usage examples for org.apache.lucene.document Document getField

Introduction

In this page you can find the example usage for org.apache.lucene.document Document getField.

Prototype

public final IndexableField getField(String name) 

Source Link

Document

Returns a field with the given name if any exist in this document, or null.

Usage

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());
}