Example usage for org.apache.lucene.util BytesRef BytesRef

List of usage examples for org.apache.lucene.util BytesRef BytesRef

Introduction

In this page you can find the example usage for org.apache.lucene.util BytesRef BytesRef.

Prototype

public BytesRef(CharSequence text) 

Source Link

Document

Initialize the byte[] from the UTF8 bytes for the provided String.

Usage

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequency() throws Exception {
    final int dom_id = 1;
    final Builder builder = new Builder(dom_id);
    builder.setTermFrequency(new BytesRef("foo"), 12L);
    builder.setTermFrequency(new BytesRef("bar"), 10L);
    builder.setTermFrequency(new BytesRef("baz"), 3L);

    final DocumentModel dom = builder.build();

    Assert.assertEquals("Term frequency differs.", 12L, dom.tf(new BytesRef("foo")));
    Assert.assertEquals("Term frequency differs.", 10L, dom.tf(new BytesRef("bar")));
    Assert.assertEquals("Term frequency differs.", 3L, dom.tf(new BytesRef("baz")));
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequency_nonUnique() throws Exception {
    final int dom_id = 1;
    final Builder builder = new Builder(dom_id);
    builder.setTermFrequency(new BytesRef("foo"), 12L);
    builder.setTermFrequency(new BytesRef("bar"), 10L);
    builder.setTermFrequency(new BytesRef("baz"), 3L);

    try {/*from w  ww . j  av a  2  s  .  c o m*/
        builder.setTermFrequency(new BytesRef("foo"), 22L);
        Assert.fail("Non unique term was successful added. " + "Expected an exception to be thrown.");
    } catch (final IllegalArgumentException e) {
        // pass
    }
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequency_lt0() throws Exception {
    final int dom_id = 1;
    final Builder builder = new Builder(dom_id);
    builder.setTermFrequency(new BytesRef("foo"), 12L);
    builder.setTermFrequency(new BytesRef("bar"), 10L);

    try {// w  ww.  j  av a2s.c o  m
        builder.setTermFrequency(new BytesRef("baz"), -1L);
        Assert.fail("Term with negative term frequency value was successful "
                + "added. Expected an exception to be thrown.");
    } catch (final IllegalArgumentException e) {
        // pass
    }
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@SuppressWarnings("ImplicitNumericConversion")
@Test/*from  w w  w.j a  va2  s .  c  om*/
public void builder_testSetTermFrequency_eq0() throws Exception {
    // document id
    final int dom_id = 1;
    // number of unique terms
    final int dom_termCount = 2; // one is zero
    // total term frequency
    final long dom_tf = 22L;

    final Builder builder = new Builder(dom_id);
    builder.setTermFrequency(new BytesRef("foo"), 12L);
    builder.setTermFrequency(new BytesRef("bar"), 10L);
    builder.setTermFrequency(new BytesRef("baz"), 0L);

    final DocumentModel dom = builder.build();

    Assert.assertEquals("Unique term count differs.", dom_termCount, dom.termCount());

    Assert.assertEquals("Term frequency differs.", 12L, dom.tf(new BytesRef("foo")));
    Assert.assertEquals("Term frequency differs.", 10L, dom.tf(new BytesRef("bar")));
    Assert.assertEquals("Term frequency differs.", 0L, dom.tf(new BytesRef("baz")));

    Assert.assertEquals("Relative term frequency value differs.", (double) 12L / (double) dom_tf,
            dom.relTf(new BytesRef("foo")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 10L / (double) dom_tf,
            dom.relTf(new BytesRef("bar")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 0L / (double) dom_tf,
            dom.relTf(new BytesRef("baz")), 0d);

    Assert.assertEquals("Total term frequency differs.", dom_tf, dom.tf());
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequencyMap() throws Exception {
    // document id
    final int dom_id = 1;
    // number of unique terms
    final int dom_termCount = 2; // one is zero
    // total term frequency
    final long dom_tf = 25L;

    final Builder builder = new Builder(dom_id);

    final Map<BytesRef, Long> tfMap = new HashMap<>(6);
    tfMap.put(new BytesRef("foo"), 12L);
    tfMap.put(new BytesRef("bar"), 10L);
    tfMap.put(new BytesRef("baz"), 3L);

    builder.setTermFrequency(tfMap);//from  w ww.  j  a v  a 2s.  c  o  m
    final DocumentModel dom = builder.build();

    Assert.assertEquals("Term frequency differs.", 12L, dom.tf(new BytesRef("foo")));
    Assert.assertEquals("Term frequency differs.", 10L, dom.tf(new BytesRef("bar")));
    Assert.assertEquals("Term frequency differs.", 3L, dom.tf(new BytesRef("baz")));

    Assert.assertEquals("Relative term frequency value differs.", (double) 12L / (double) dom_tf,
            dom.relTf(new BytesRef("foo")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 10L / (double) dom_tf,
            dom.relTf(new BytesRef("bar")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 3L / (double) dom_tf,
            dom.relTf(new BytesRef("baz")), 0d);

    Assert.assertEquals("Total term frequency differs.", dom_tf, dom.tf());
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequencyMap_eq0() throws Exception {
    // document id
    final int dom_id = 1;
    // number of unique terms
    final int dom_termCount = 2; // one is zero
    // total term frequency
    final long dom_tf = 22L;
    final Builder builder = new Builder(dom_id);

    final Map<BytesRef, Long> tfMap = new HashMap<>(6);
    tfMap.put(new BytesRef("foo"), 12L);
    tfMap.put(new BytesRef("bar"), 10L);
    tfMap.put(new BytesRef("baz"), 0L);

    builder.setTermFrequency(tfMap);//ww  w. j  a v a 2s .c  o  m
    final DocumentModel dom = builder.build();

    Assert.assertEquals("Term frequency differs.", 12L, dom.tf(new BytesRef("foo")));
    Assert.assertEquals("Term frequency differs.", 10L, dom.tf(new BytesRef("bar")));
    Assert.assertEquals("Term frequency differs.", 0L, dom.tf(new BytesRef("baz")));

    Assert.assertEquals("Relative term frequency value differs.", (double) 12L / (double) dom_tf,
            dom.relTf(new BytesRef("foo")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 10L / (double) dom_tf,
            dom.relTf(new BytesRef("bar")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 0L / (double) dom_tf,
            dom.relTf(new BytesRef("baz")), 0d);

    Assert.assertEquals("Total term frequency differs.", dom_tf, dom.tf());
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequencyMap_lt0() throws Exception {
    final int dom_id = 1;
    final Builder builder = new Builder(dom_id);

    final Map<BytesRef, Long> tfMap = new HashMap<>(6);
    tfMap.put(new BytesRef("foo"), 12L);
    tfMap.put(new BytesRef("bar"), 10L);
    tfMap.put(new BytesRef("baz"), -3L);

    try {//from ww  w  . j a v  a  2  s  . c om
        builder.setTermFrequency(tfMap);
        Assert.fail("Term with negative term frequency value was successful "
                + "added. Expected an exception to be thrown.");
    } catch (final IllegalArgumentException e) {
        // pass
    }
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@Test
public void builder_testSetTermFrequencyMap_nullValue() throws Exception {
    final int dom_id = 1;
    final Builder builder = new Builder(dom_id);

    final Map<BytesRef, Long> tfMap = new HashMap<>(6);
    tfMap.put(new BytesRef("foo"), 12L);
    tfMap.put(null, 10L);//from w w  w. j  av  a2  s  .c  om
    tfMap.put(new BytesRef("baz"), -3L);

    try {
        builder.setTermFrequency(tfMap);
        Assert.fail("Null term was successful added. " + "Expected an exception to be thrown.");
    } catch (final IllegalArgumentException e) {
        // pass
    }
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@SuppressWarnings("ImplicitNumericConversion")
@Test//from   w  w  w .  j av a2 s .  com
public void builder_testGetModel() throws Exception {
    // document id
    final int dom_id = 1;
    // number of unique terms
    final int dom_termCount = 3;
    // total term frequency
    final long dom_tf = 25L;

    // model data
    final Builder builder = new Builder(dom_id);
    builder.setTermFrequency(new BytesRef("foo"), 12L);
    builder.setTermFrequency(new BytesRef("bar"), 10L);
    builder.setTermFrequency(new BytesRef("baz"), 3L);

    final DocumentModel dom = builder.build();

    Assert.assertEquals("Document id differs.", dom_id, dom.id);
    Assert.assertEquals("Unique term count differs.", dom_termCount, dom.termCount());

    Assert.assertEquals("Term frequency differs.", 12L, dom.tf(new BytesRef("foo")));
    Assert.assertEquals("Term frequency differs.", 10L, dom.tf(new BytesRef("bar")));
    Assert.assertEquals("Term frequency differs.", 3L, dom.tf(new BytesRef("baz")));

    Assert.assertEquals("Relative term frequency value differs.", (double) 12L / (double) dom_tf,
            dom.relTf(new BytesRef("foo")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 10L / (double) dom_tf,
            dom.relTf(new BytesRef("bar")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 3L / (double) dom_tf,
            dom.relTf(new BytesRef("baz")), 0d);

    Assert.assertEquals("Total term frequency differs.", dom_tf, dom.tf());
}

From source file:de.unihildesheim.iw.lucene.document.DocumentModelTest.java

License:Open Source License

@SuppressWarnings("ImplicitNumericConversion")
@Test//from  w  w  w  .ja  v a2s  . c o  m
public void builder_testGetModelMap() throws Exception {
    // document id
    final int dom_id = 1;
    // number of unique terms
    final int dom_termCount = 3;
    // total term frequency
    final long dom_tf = 25L;

    final Builder builder = new Builder(dom_id);

    // model data
    final Map<BytesRef, Long> tfMap = new HashMap<>(6);
    tfMap.put(new BytesRef("foo"), 12L);
    tfMap.put(new BytesRef("bar"), 10L);
    tfMap.put(new BytesRef("baz"), 3L);

    builder.setTermFrequency(tfMap);
    final DocumentModel dom = builder.build();

    Assert.assertEquals("Document id differs.", dom_id, dom.id);
    Assert.assertEquals("Unique term count differs.", dom_termCount, dom.termCount());

    Assert.assertEquals("Term frequency differs.", 12L, dom.tf(new BytesRef("foo")));
    Assert.assertEquals("Term frequency differs.", 10L, dom.tf(new BytesRef("bar")));
    Assert.assertEquals("Term frequency differs.", 3L, dom.tf(new BytesRef("baz")));

    Assert.assertEquals("Total term frequency differs.", dom_tf, dom.tf());

    Assert.assertEquals("Relative term frequency value differs.", (double) 12L / (double) dom_tf,
            dom.relTf(new BytesRef("foo")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 10L / (double) dom_tf,
            dom.relTf(new BytesRef("bar")), 0d);
    Assert.assertEquals("Relative term frequency value differs.", (double) 3L / (double) dom_tf,
            dom.relTf(new BytesRef("baz")), 0d);
}