当前位置: 首页>>代码示例>>Java>>正文


Java Lucene42DocValuesFormat类代码示例

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


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

示例1: RandomCodec

import org.apache.lucene.codecs.lucene42.Lucene42DocValuesFormat; //导入依赖的package包/类
public RandomCodec(Random random, Set<String> avoidCodecs) {
  this.perFieldSeed = random.nextInt();
  // TODO: make it possible to specify min/max iterms per
  // block via CL:
  int minItemsPerBlock = _TestUtil.nextInt(random, 2, 100);
  int maxItemsPerBlock = 2*(Math.max(2, minItemsPerBlock-1)) + random.nextInt(100);
  int lowFreqCutoff = _TestUtil.nextInt(random, 2, 100);

  add(avoidCodecs,
      new Lucene41PostingsFormat(minItemsPerBlock, maxItemsPerBlock),
      new DirectPostingsFormat(LuceneTestCase.rarely(random) ? 1 : (LuceneTestCase.rarely(random) ? Integer.MAX_VALUE : maxItemsPerBlock),
                               LuceneTestCase.rarely(random) ? 1 : (LuceneTestCase.rarely(random) ? Integer.MAX_VALUE : lowFreqCutoff)),
      new Pulsing41PostingsFormat(1 + random.nextInt(20), minItemsPerBlock, maxItemsPerBlock),
      // add pulsing again with (usually) different parameters
      new Pulsing41PostingsFormat(1 + random.nextInt(20), minItemsPerBlock, maxItemsPerBlock),
      //TODO as a PostingsFormat which wraps others, we should allow TestBloomFilteredLucene41Postings to be constructed 
      //with a choice of concrete PostingsFormats. Maybe useful to have a generic means of marking and dealing 
      //with such "wrapper" classes?
      new TestBloomFilteredLucene41Postings(),                
      new MockSepPostingsFormat(),
      new MockFixedIntBlockPostingsFormat(_TestUtil.nextInt(random, 1, 2000)),
      new MockVariableIntBlockPostingsFormat( _TestUtil.nextInt(random, 1, 127)),
      new MockRandomPostingsFormat(random),
      new NestedPulsingPostingsFormat(),
      new Lucene41WithOrds(),
      new SimpleTextPostingsFormat(),
      new AssertingPostingsFormat(),
      new MemoryPostingsFormat(true, random.nextFloat()),
      new MemoryPostingsFormat(false, random.nextFloat()));
  
  addDocValues(avoidCodecs,
      new Lucene42DocValuesFormat(),
      new DiskDocValuesFormat(),
      new SimpleTextDocValuesFormat(),
      new AssertingDocValuesFormat(),
      new CheapBastardDocValuesFormat());

  Collections.shuffle(formats, random);
  Collections.shuffle(dvFormats, random);

  // Avoid too many open files:
  if (formats.size() > 4) {
    formats = formats.subList(0, 4);
  }
  if (dvFormats.size() > 4) {
    dvFormats = dvFormats.subList(0, 4);
  }
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:49,代码来源:RandomCodec.java


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