• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LongBitSet类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.lucene.util.LongBitSet的典型用法代码示例。如果您正苦于以下问题:Java LongBitSet类的具体用法?Java LongBitSet怎么用?Java LongBitSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LongBitSet类属于org.apache.lucene.util包,在下文中一共展示了LongBitSet类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testEmptyTermsWithOrds

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
public void testEmptyTermsWithOrds() throws IOException {
    IncludeExclude inexcl = new IncludeExclude(
            new TreeSet<>(Collections.singleton(new BytesRef("foo"))),
            null);
    OrdinalsFilter filter = inexcl.convertToOrdinalsFilter(DocValueFormat.RAW);
    LongBitSet acceptedOrds = filter.acceptedGlobalOrdinals(DocValues.emptySortedSet());
    assertEquals(0, acceptedOrds.length());

    inexcl = new IncludeExclude(
            null,
            new TreeSet<>(Collections.singleton(new BytesRef("foo"))));
    filter = inexcl.convertToOrdinalsFilter(DocValueFormat.RAW);
    acceptedOrds = filter.acceptedGlobalOrdinals(DocValues.emptySortedSet());
    assertEquals(0, acceptedOrds.length());
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:16,代码来源:IncludeExcludeTests.java


示例2: scorer

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
@Override
public Scorer scorer(LeafReaderContext context) throws IOException {
    if (remaining == 0) {
        return null;
    }

    if (shortCircuitFilter != null) {
        DocIdSet docIdSet = shortCircuitFilter.getDocIdSet(context, null);
        if (!Lucene.isEmpty(docIdSet)) {
            DocIdSetIterator iterator = docIdSet.iterator();
            if (iterator != null) {
                return ConstantScorer.create(iterator, this, queryWeight);
            }
        }
        return null;
    }

    DocIdSet parentDocIdSet = this.parentFilter.getDocIdSet(context, null);
    if (!Lucene.isEmpty(parentDocIdSet)) {
        // We can't be sure of the fact that liveDocs have been applied, so we apply it here. The "remaining"
        // count down (short circuit) logic will then work as expected.
        parentDocIdSet = BitsFilteredDocIdSet.wrap(parentDocIdSet, context.reader().getLiveDocs());
        DocIdSetIterator innerIterator = parentDocIdSet.iterator();
        if (innerIterator != null) {
            LongBitSet parentOrds = collector.parentOrds;
            SortedDocValues globalValues = globalIfd.load(context).getOrdinalsValues(parentType);
            if (globalValues != null) {
                DocIdSetIterator parentIdIterator = new ParentOrdIterator(innerIterator, parentOrds, globalValues, this);
                return ConstantScorer.create(parentIdIterator, this, queryWeight);
            }
        }
    }
    return null;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:35,代码来源:ChildrenConstantScoreQuery.java


示例3: ensureCapacity

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
void ensureCapacity(long bit) {
    impl = LongBitSet.ensureCapacity(impl, bit);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:4,代码来源:HyperLogLogPlusPlus.java


示例4: FilteredOrdinals

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
private FilteredOrdinals(RandomAccessOrds inner, LongBitSet accepted) {
    this.inner = inner;
    this.accepted = accepted;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:5,代码来源:GlobalOrdinalsStringTermsAggregator.java


示例5: testSingleTermWithOrds

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
public void testSingleTermWithOrds() throws IOException {
    RandomAccessOrds ords = new RandomAccessOrds() {

        boolean consumed = true;

        @Override
        public void setDocument(int docID) {
            consumed = false;
        }

        @Override
        public long nextOrd() {
            if (consumed) {
                return SortedSetDocValues.NO_MORE_ORDS;
            } else {
                consumed = true;
                return 0;
            }
        }

        @Override
        public BytesRef lookupOrd(long ord) {
            assertEquals(0, ord);
            return new BytesRef("foo");
        }

        @Override
        public long getValueCount() {
            return 1;
        }

        @Override
        public long ordAt(int index) {
            return 0;
        }

        @Override
        public int cardinality() {
            return 1;
        }
    };
    IncludeExclude inexcl = new IncludeExclude(
            new TreeSet<>(Collections.singleton(new BytesRef("foo"))),
            null);
    OrdinalsFilter filter = inexcl.convertToOrdinalsFilter(DocValueFormat.RAW);
    LongBitSet acceptedOrds = filter.acceptedGlobalOrdinals(ords);
    assertEquals(1, acceptedOrds.length());
    assertTrue(acceptedOrds.get(0));

    inexcl = new IncludeExclude(
            new TreeSet<>(Collections.singleton(new BytesRef("bar"))),
            null);
    filter = inexcl.convertToOrdinalsFilter(DocValueFormat.RAW);
    acceptedOrds = filter.acceptedGlobalOrdinals(ords);
    assertEquals(1, acceptedOrds.length());
    assertFalse(acceptedOrds.get(0));

    inexcl = new IncludeExclude(
            new TreeSet<>(Collections.singleton(new BytesRef("foo"))),
            new TreeSet<>(Collections.singleton(new BytesRef("foo"))));
    filter = inexcl.convertToOrdinalsFilter(DocValueFormat.RAW);
    acceptedOrds = filter.acceptedGlobalOrdinals(ords);
    assertEquals(1, acceptedOrds.length());
    assertFalse(acceptedOrds.get(0));

    inexcl = new IncludeExclude(
            null, // means everything included
            new TreeSet<>(Collections.singleton(new BytesRef("foo"))));
    filter = inexcl.convertToOrdinalsFilter(DocValueFormat.RAW);
    acceptedOrds = filter.acceptedGlobalOrdinals(ords);
    assertEquals(1, acceptedOrds.length());
    assertFalse(acceptedOrds.get(0));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:74,代码来源:IncludeExcludeTests.java


示例6: BitsFilteredTermsEnum

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
BitsFilteredTermsEnum(TermsEnum in, LongBitSet liveTerms) {
  super(in, false); // <-- not passing false here wasted about 3 hours of my time!!!!!!!!!!!!!
  assert liveTerms != null;
  this.liveTerms = liveTerms;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:6,代码来源:DocValuesConsumer.java


示例7: ChildrenDocIdIterator

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
ChildrenDocIdIterator(DocIdSetIterator innerIterator, LongBitSet parentOrds, SortedDocValues globalOrdinals) {
    super(innerIterator);
    this.parentOrds = parentOrds;
    this.globalOrdinals = globalOrdinals;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:6,代码来源:ParentConstantScoreQuery.java


示例8: ParentOrdsCollector

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
ParentOrdsCollector(IndexParentChildFieldData globalIfd, long maxOrd, String parentType) {
    this.parentOrds = new LongBitSet(maxOrd);
    this.globalIfd = globalIfd;
    this.parentType = parentType;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:6,代码来源:ParentConstantScoreQuery.java


示例9: ParentOrdCollector

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
private ParentOrdCollector(IndexParentChildFieldData indexFieldData, long maxOrd, String parentType) {
    // TODO: look into reusing LongBitSet#bits array
    this.parentOrds = new LongBitSet(maxOrd + 1);
    this.indexFieldData = indexFieldData;
    this.parentType = parentType;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:7,代码来源:ChildrenConstantScoreQuery.java


示例10: ParentOrdIterator

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
private ParentOrdIterator(DocIdSetIterator innerIterator, LongBitSet parentOrds, SortedDocValues ordinals, ParentWeight parentWeight) {
    super(innerIterator);
    this.parentOrds = parentOrds;
    this.ordinals = ordinals;
    this.parentWeight = parentWeight;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:7,代码来源:ChildrenConstantScoreQuery.java


示例11: BlockLocks

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
public BlockLocks(long numBits) {
  int length = LongBitSet.bits2words(numBits);
  bits = new AtomicLongArray(length);
  wlen = length;
}
 
开发者ID:europeana,项目名称:search,代码行数:6,代码来源:BlockLocks.java


示例12: acceptedGlobalOrdinals

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
public abstract LongBitSet acceptedGlobalOrdinals(RandomAccessOrds globalOrdinals) throws IOException; 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:2,代码来源:IncludeExclude.java


示例13: acceptedGlobalOrdinals

import org.apache.lucene.util.LongBitSet; //导入依赖的package包/类
public abstract LongBitSet acceptedGlobalOrdinals(RandomAccessOrds globalOrdinals, ValuesSource.Bytes.WithOrdinals valueSource) throws IOException; 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:2,代码来源:IncludeExclude.java



注:本文中的org.apache.lucene.util.LongBitSet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AuthenticationFailedException类代码示例发布时间:2022-05-22
下一篇:
Java DocumentOperationResult类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap