List of usage examples for org.apache.lucene.util BytesRef BytesRef
public BytesRef(CharSequence text)
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); }