Examples of SegmentPush


Examples of dovetaildb.bagindex.BlueSteelBagIndex.SegmentPush

    ArrayList<MemoryPostingNode> subnodes1 = new ArrayList<MemoryPostingNode>();
    MemoryPostingNode node5 = new MemoryPostingNode(5, new ArrayBytes(new byte[]{53}));
    subnodes1.add(node5);
    MemoryPostingNode node6 = new MemoryPostingNode(6, new ArrayBytes(new byte[]{53}));
    subnodes1.add(node6);
    SegmentPush sub1 = new SegmentPush(subnodes1);
    MemoryPostingNode node7 = new MemoryPostingNode(sub1, 7, new ArrayBytes(new byte[]{57}));
    nodes.add(node7);
    MemoryPostingNode node9 = new MemoryPostingNode(null, 9, new ArrayBytes(new byte[]{59}));
    nodes.add(node9);
    SegmentPush push = new SegmentPush(nodes);

    SegmentPush o;
    List<EditRec> edits = new ArrayList<EditRec>();
   
    edits = new ArrayList<EditRec>();
    edits.add(new EditRec(2, new ArrayBytes(new byte[]{0}), false));
    o = BlueSteelBagIndex.spliceEditsIntoSegmentPush(edits, push);
View Full Code Here

Examples of dovetaildb.bagindex.BlueSteelBagIndex.SegmentPush

  private EditRec makeEdit(MemoryPostingNode node, boolean isDel) {
    return new EditRec(node.getDocId(), node.getToken(), isDel);
  }

  public void testBalanceSegmentPush() {
    SegmentPush o;
    ArrayList<MemoryPostingNode> nodes = new ArrayList<MemoryPostingNode>();
    nodes.add(new MemoryPostingNode(1L, new ArrayBytes(new byte[]{11})));
    nodes.add(new MemoryPostingNode(2L, new ArrayBytes(new byte[]{22})));
    nodes.add(new MemoryPostingNode(3L, new ArrayBytes(new byte[]{33})));
    nodes.add(new MemoryPostingNode(4L, new ArrayBytes(new byte[]{44})));
    nodes.add(new MemoryPostingNode(5L, new ArrayBytes(new byte[]{55})));
    nodes.add(new MemoryPostingNode(6L, new ArrayBytes(new byte[]{66})));
    nodes.add(new MemoryPostingNode(7L, new ArrayBytes(new byte[]{77})));
    nodes.add(new MemoryPostingNode(8L, new ArrayBytes(new byte[]{88})));
    nodes.add(new MemoryPostingNode(9L, new ArrayBytes(new byte[]{99})));
    nodes.add(new MemoryPostingNode(10L,new ArrayBytes(new byte[]{00})));
    SegmentPush push = new SegmentPush(nodes);
    o=BlueSteelBagIndex.balanceSegmentPush(push, new ProbabilisticBalancingPolicy(4, 0.5f, 0.0f));
    compareSegments(o, new long[]{1,2,3,4,5,6,7,8,9,10});
    assertEquals(10, o.getCount());
    assertEquals(3, o.getTopLevelCount());
    o=BlueSteelBagIndex.balanceSegmentPush(push, new ProbabilisticBalancingPolicy(2, 0.5f, 0.0f));
View Full Code Here

Examples of dovetaildb.bagindex.BlueSteelBagIndex.SegmentPush

 
  public void testOrganicBalancing() {
    ArrayList<MemoryPostingNode> nodes = new ArrayList<MemoryPostingNode>();
    nodes.add(new MemoryPostingNode(3L, new ArrayBytes(new byte[]{33})));
    nodes.add(new MemoryPostingNode(7L, new ArrayBytes(new byte[]{77})));
    SegmentPush push = new SegmentPush(nodes);
    ArrayList<EditRec> edits = new ArrayList<EditRec>();
    edits.add(new EditRec(2L, new ArrayBytes(new byte[]{22})));
    push = BlueSteelBagIndex.spliceEditsIntoSegmentPush(edits, push);
    push.getTextDisplay();
    push = BlueSteelBagIndex.balanceSegmentPush(push, new ProbabilisticBalancingPolicy(5, 0.5f, 0.0f));
    push.getTextDisplay();
    push.getTextDisplay();
  }
View Full Code Here

Examples of dovetaildb.bagindex.BlueSteelBagIndex.SegmentPush

    PostingNode node5 = new PostingNode(5, new ArrayBytes(new byte[]{53}));
    node5.setIdxPos(555);
    subnodes1.add(node5);
    PostingNode node6 = new PostingNode(6, new ArrayBytes(new byte[]{53}));
    subnodes1.add(node6);
    SegmentPush sub1 = new SegmentPush(subnodes1);
    PostingNode node7 = new PostingNode(sub1, 7, new ArrayBytes(new byte[]{57}));
    nodes.add(node7);
    PostingNode node9 = new PostingNode(null, 9, new ArrayBytes(new byte[]{59}));
    nodes.add(node9);
    SegmentPush push = new SegmentPush(nodes);

    SegmentPush o;
    List<EditRec> edits = new ArrayList<EditRec>();
//    edits.add(new EditRec(1, new ArrayBytes(new byte[]{11}), false));
//    o = BlueSteelBagIndex.spliceEditsIntoSegmentPush(edits, push);
//    assertEquals(6, o.getCount());
//    Iterator<PostingNode> i = o.iterator();
View Full Code Here

Examples of dovetaildb.bagindex.BlueSteelBagIndex.SegmentPush

  private EditRec makeEdit(PostingNode node, boolean isDel) {
    return new EditRec(node.getDocId(), node.getToken(), isDel);
  }

  public void testBalanceSegmentPush() {
    SegmentPush o;
    ArrayList<PostingNode> nodes = new ArrayList<PostingNode>();
    nodes.add(new PostingNode(1L, new ArrayBytes(new byte[]{11})));
    nodes.add(new PostingNode(2L, new ArrayBytes(new byte[]{22})));
    nodes.add(new PostingNode(3L, new ArrayBytes(new byte[]{33})));
    nodes.add(new PostingNode(4L, new ArrayBytes(new byte[]{44})));
    nodes.add(new PostingNode(5L, new ArrayBytes(new byte[]{55})));
    nodes.add(new PostingNode(6L, new ArrayBytes(new byte[]{66})));
    nodes.add(new PostingNode(7L, new ArrayBytes(new byte[]{77})));
    o=BlueSteelBagIndex.balanceSegmentPush(new SegmentPush(nodes), 4);
    compareSegments(o, new long[]{1,2,3,4,5,6,7});
    assertEquals(7, o.getCount());
    assertEquals(4, o.nodes.size());
    o=BlueSteelBagIndex.balanceSegmentPush(new SegmentPush(nodes), 2);
    compareSegments(o, new long[]{1,2,3,4,5,6,7});
    assertEquals(7, o.getCount());
    assertEquals(2, o.nodes.size());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.