Package org.leskes.elasticfacets.fields

Examples of org.leskes.elasticfacets.fields.SingleValueHashedStringFieldData


        .add(DocumentBuilder.field("svalue", "aaa")).build());

    IndexReader reader = IndexReader.open(indexWriter, true);

      HashedStringFieldType type = new HashedStringFieldType(new HashedStringFieldData.HashedStringTypeLoader(0,0, null, null));
    SingleValueHashedStringFieldData sFieldData = (SingleValueHashedStringFieldData) type.load(reader, "svalue");

    assert (sFieldData.fieldName().equals("svalue"));
    assert (!sFieldData.multiValued());
    assertThat(sFieldData.collisions(),equalTo(0));


    assertHash("zzz", sFieldData.hashValue(0));
    assertFieldWithSet(sFieldData, 0, new String[] { "zzz"});

    assertHash("xxx", sFieldData.hashValue(1));
    assertFieldWithSet(sFieldData, 1, new String[] { "xxx"});

    assertFieldWithSet(sFieldData, 2, new String[] {});

    assertHash("aaa", sFieldData.hashValue(3));
    assertFieldWithSet(sFieldData, 3, new String[] { "aaa"});

    assertHash("aaa", sFieldData.hashValue(4));
    assertFieldWithSet(sFieldData, 4, new String[] { "aaa"});
   

    indexWriter.close();
  }
View Full Code Here


    IndexReader reader = IndexReader.open(indexWriter, true);

      HashedStringFieldType type = new HashedStringFieldType(new HashedStringFieldData.HashedStringTypeLoader(0,0, null, null));

      SingleValueHashedStringFieldData sFieldData = (SingleValueHashedStringFieldData) type.load(reader, "svalue");

    assertThat(sFieldData.fieldName(), equalTo("svalue"));
    assertThat(sFieldData.multiValued(), equalTo(false));
    assertThat(sFieldData.collisions(),equalTo(0));


    int[] sortedValues = Arrays.copyOf(sFieldData.values(),
        sFieldData.values().length);
    Arrays.sort(sortedValues,1,sortedValues.length);
    assertThat("Internal values of field data are not sorted!",
        sFieldData.values(), equalTo(sortedValues));

    assertThat(sFieldData.hasValue(0), equalTo(false));// first doc had no
                              // value!

    for (int i = 0; i < 100; i++) {
      int docId = i + 1;
      assertThat(sFieldData.hasValue(docId), equalTo(true));
      String term = String.format("term_%s", i);
      assertHash(term, sFieldData.hashValue(docId));

      final ArrayList<Integer> values = new ArrayList<Integer>();
      getDocHashes(docId, sFieldData, values);
      assertThat(values.size(), equalTo(1));
View Full Code Here

      HashedStringFieldType type = new HashedStringFieldType(
              new HashedStringFieldData.HashedStringTypeLoader(0,0, excludePattern,excludeTerms));

      // we exclude the only multi value, expect a single value array
      SingleValueHashedStringFieldData sFieldData = (SingleValueHashedStringFieldData) type.load(reader, "mvalue");

      assert (sFieldData.fieldName().equals("mvalue"));
      assert (!sFieldData.multiValued());
      assertThat(sFieldData.collisions(),equalTo(0));



      assertFieldWithSet(sFieldData, 0, new String[] { "zzz"});
View Full Code Here

      IndexReader reader = IndexReader.open(indexWriter, true);


      HashedStringFieldType type = new HashedStringFieldType(new HashedStringFieldData.HashedStringTypeLoader(0,2, null, null));

      SingleValueHashedStringFieldData sFieldData = (SingleValueHashedStringFieldData) type.load(reader, "mvalue");

      assertThat(sFieldData.hasValue(0),equalTo(true));
      final int[] count = {0};
      sFieldData.forEachValueInDoc(0, new HashedStringFieldData.HashedStringValueInDocProc() {
         @Override
         public void onValue(int docId, int Hash) {
            count[0]++;
         }

         @Override
         public void onMissing(int docId) {

         }
      });
      assertThat(count[0], equalTo(1));

      count[0]=0;
      sFieldData.forEachValueInDoc(1, new HashedStringFieldData.HashedStringValueInDocProc() {
         @Override
         public void onValue(int docId, int Hash) {
            count[0]++;
         }

         @Override
         public void onMissing(int docId) {

         }
      });
      assertThat(sFieldData.hasValue(1), equalTo(true));
      assertThat(count[0], equalTo(1));
      indexWriter.close();

   }
View Full Code Here

TOP

Related Classes of org.leskes.elasticfacets.fields.SingleValueHashedStringFieldData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.