本文整理汇总了Java中org.apache.lucene.util.SetOnce类的典型用法代码示例。如果您正苦于以下问题:Java SetOnce类的具体用法?Java SetOnce怎么用?Java SetOnce使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SetOnce类属于org.apache.lucene.util包,在下文中一共展示了SetOnce类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: Struct
import org.apache.lucene.util.SetOnce; //导入依赖的package包/类
private Struct(final String name, final Class<?> clazz, final org.objectweb.asm.Type type) {
this.name = name;
this.clazz = clazz;
this.type = type;
constructors = new HashMap<>();
staticMethods = new HashMap<>();
methods = new HashMap<>();
staticMembers = new HashMap<>();
members = new HashMap<>();
functionalMethod = new SetOnce<>();
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:15,代码来源:Definition.java
示例2: testMergeAllDeleted
import org.apache.lucene.util.SetOnce; //导入依赖的package包/类
public void testMergeAllDeleted() throws IOException {
Directory dir = newDirectory();
IndexWriterConfig iwc = newIndexWriterConfig(new MockAnalyzer(random()));
final SetOnce<IndexWriter> iwRef = new SetOnce<>();
iwc.setInfoStream(new RandomIndexWriter.TestPointInfoStream(iwc.getInfoStream(), new RandomIndexWriter.TestPoint() {
@Override
public void apply(String message) {
if ("startCommitMerge".equals(message)) {
iwRef.get().setKeepFullyDeletedSegments(false);
} else if ("startMergeInit".equals(message)) {
iwRef.get().setKeepFullyDeletedSegments(true);
}
}
}));
IndexWriter evilWriter = new IndexWriter(dir, iwc);
iwRef.set(evilWriter);
for (int i = 0; i < 1000; i++) {
addDoc(evilWriter);
if (random().nextInt(17) == 0) {
evilWriter.commit();
}
}
evilWriter.deleteDocuments(new MatchAllDocsQuery());
evilWriter.forceMerge(1);
evilWriter.close();
dir.close();
}
开发者ID:europeana,项目名称:search,代码行数:28,代码来源:TestIndexWriter.java
示例3: testMergeAllDeleted
import org.apache.lucene.util.SetOnce; //导入依赖的package包/类
public void testMergeAllDeleted() throws IOException {
Directory dir = newDirectory();
IndexWriterConfig iwc = newIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random()));
final SetOnce<IndexWriter> iwRef = new SetOnce<IndexWriter>();
iwc.setInfoStream(new RandomIndexWriter.TestPointInfoStream(iwc.getInfoStream(), new RandomIndexWriter.TestPoint() {
@Override
public void apply(String message) {
if ("startCommitMerge".equals(message)) {
iwRef.get().setKeepFullyDeletedSegments(false);
} else if ("startMergeInit".equals(message)) {
iwRef.get().setKeepFullyDeletedSegments(true);
}
}
}));
IndexWriter evilWriter = new IndexWriter(dir, iwc);
iwRef.set(evilWriter);
for (int i = 0; i < 1000; i++) {
addDoc(evilWriter);
if (random().nextInt(17) == 0) {
evilWriter.commit();
}
}
evilWriter.deleteDocuments(new MatchAllDocsQuery());
evilWriter.forceMerge(1);
evilWriter.close();
dir.close();
}
开发者ID:jimaguere,项目名称:Maskana-Gestor-de-Conocimiento,代码行数:28,代码来源:TestIndexWriter.java
示例4: DatabaseReaderLazyLoader
import org.apache.lucene.util.SetOnce; //导入依赖的package包/类
DatabaseReaderLazyLoader(String databaseFileName, CheckedSupplier<DatabaseReader, IOException> loader) {
this.databaseFileName = databaseFileName;
this.loader = loader;
this.databaseReader = new SetOnce<>();
}
开发者ID:justor,项目名称:elasticsearch_my,代码行数:6,代码来源:DatabaseReaderLazyLoader.java
示例5: MergePolicy
import org.apache.lucene.util.SetOnce; //导入依赖的package包/类
/**
* Creates a new merge policy instance with default settings for noCFSRatio
* and maxCFSSegmentSize. This ctor should be used by subclasses using different
* defaults than the {@link MergePolicy}
*/
protected MergePolicy(double defaultNoCFSRatio, long defaultMaxCFSSegmentSize) {
writer = new SetOnce<IndexWriter>();
this.noCFSRatio = defaultNoCFSRatio;
this.maxCFSSegmentSize = defaultMaxCFSSegmentSize;
}
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:11,代码来源:MergePolicy.java
示例6: MergePolicy
import org.apache.lucene.util.SetOnce; //导入依赖的package包/类
/**
* Creates a new merge policy instance. Note that if you intend to use it
* without passing it to {@link IndexWriter}, you should call
* {@link #setIndexWriter(IndexWriter)}.
*/
public MergePolicy() {
writer = new SetOnce<IndexWriter>();
}
开发者ID:pkarmstr,项目名称:NYBC,代码行数:9,代码来源:MergePolicy.java
注:本文中的org.apache.lucene.util.SetOnce类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论