- N +

【Lucene基础】(九) Lucene 调试索引

【Lucene基础】(九) Lucene 调试索引原标题:【Lucene基础】(九) Lucene 调试索引

导读:

Lucene 调试索引如果你需要对lucene的写索引操作进行调试的话,记住可以通过调用 IndexWriter类的setInfoStream方法,通过打印诸如System.o...

文章目录 [+]

Lucene 调试索引

如果你需要对lucene的写索引操作进行调试的话,记住可以通过调用 IndexWriter类的setInfoStream方法,通过打印诸如System.out等输出流的方式获取lucene操作索引的相关输出信息:


代码使用lucene 4.7.0版本:

IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_47,
                luceneAnalyer);
        
iwc.setInfoStream(System.out);

该代码能够揭示有管段刷新和段合并的诊断信息。如果你在索引操作期间遇到问题,并且你认为是lucene的bug导致的话,可以将该问题写入apache的lucene用户清单中。

index=
version=4.7.0 1570806 - simon - 2014-02-22 08:25:23
matchVersion=LUCENE_47
analyzer=org.wltea.analyzer.lucene.IKAnalyzer
ramBufferSizeMB=16.0
maxBufferedDocs=-1
maxBufferedDeleteTerms=-1
mergedSegmentWarmer=null
readerTermsIndexDivisor=1
termIndexInterval=32
delPolicy=org.apache.lucene.index.KeepOnlyLastCommitDeletionPolicy
commit=null
openMode=CREATE
similarity=org.apache.lucene.search.similarities.DefaultSimilarity
mergeScheduler=ConcurrentMergeScheduler: maxThreadCount=1, maxMergeCount=2, mergeThreadPriority=-1
default WRITE_LOCK_TIMEOUT=1000
writeLockTimeout=1000
codec=Lucene46
infoStream=org.apache.lucene.util.PrintStreamInfoStream
mergePolicy=[TieredMergePolicy: maxMergeAtOnce=10, maxMergeAtOnceExplicit=30, maxMergedSegmentMB=5120.0, floorSegmentMB=2.0, forceMergeDeletesPctAllowed=10.0, segmentsPerTier=10.0, maxCFSSegmentSizeMB=8.796093022207999E12, noCFSRatio=0.1
indexerThreadPool=org.apache.lucene.index.ThreadAffinityDocumentsWriterThreadPool@359a274f
readerPooling=false
perThreadHardLimitMB=1945
useCompoundFile=true

IW 0 [Mon Jul 10 16:04:42 CST 2017; main]: commit: start
IW 0 [Mon Jul 10 16:04:42 CST 2017; main]: commit: enter lock
IW 0 [Mon Jul 10 16:04:42 CST 2017; main]: commit: now prepare
IW 0 [Mon Jul 10 16:04:42 CST 2017; main]: prepareCommit: flush
IW 0 [Mon Jul 10 16:04:42 CST 2017; main]:   index before flush 
DW 0 [Mon Jul 10 16:04:42 CST 2017; main]: main startFullFlush
DW 0 [Mon Jul 10 16:04:42 CST 2017; main]: anyChanges? numDocsInRam=1 deletes=false hasTickets:false pendingChangesInFullFlush: false
DWFC 0 [Mon Jul 10 16:04:42 CST 2017; main]: addFlushableState DocumentsWriterPerThread [pendingDeletes=gen=0, segment=_d, aborting=false, numDocsInRAM=1, deleteQueue=DWDQ: [ generation: 0 ]]
DWPT 0 [Mon Jul 10 16:04:42 CST 2017; main]: flush postings as segment _d numDocs=1
DWPT 0 [Mon Jul 10 16:04:44 CST 2017; main]: new segment has 0 deleted docs
DWPT 0 [Mon Jul 10 16:04:44 CST 2017; main]: new segment has no vectors; norms; no docValues; prox; freqs
DWPT 0 [Mon Jul 10 16:04:44 CST 2017; main]: flushedFiles=[_d.fdt, _d.nvd, _d.fnm, _d.nvm, _d_Lucene41_0.tim, _d_Lucene41_0.tip, _d_Lucene41_0.doc, _d_Lucene41_0.pos, _d.fdx]
DWPT 0 [Mon Jul 10 16:04:44 CST 2017; main]: flushed codec=Lucene46
DWPT 0 [Mon Jul 10 16:04:44 CST 2017; main]: flushed: segment=_d ramUsed=0.071 MB newFlushedSize(includes docstores)=0.001 MB docs/MB=1,376.084
IW 0 [Mon Jul 10 16:04:44 CST 2017; main]: create compound file _d.cfs
DW 0 [Mon Jul 10 16:04:45 CST 2017; main]: publishFlushedSegment seg-private updates=null
IW 0 [Mon Jul 10 16:04:45 CST 2017; main]: publishFlushedSegment
IW 0 [Mon Jul 10 16:04:45 CST 2017; main]: publish sets newSegment delGen=1 seg=_d(4.7):c1
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: now checkpoint "_d(4.7):c1" [1 segments ; isCommit = false]
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: 0 msec to checkpoint
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d.fdt"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d.fdt"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d.nvd"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d.nvd"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d.fnm"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d.fnm"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d.nvm"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d.nvm"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d_Lucene41_0.tim"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d_Lucene41_0.tim"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d_Lucene41_0.tip"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d_Lucene41_0.tip"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete new file "_d_Lucene41_0.doc"
IFD 0 [Mon Jul 10 16:04:45 CST 2017; main]: delete "_d_Lucene41_0.doc"
IFD 0 [Mon Jul 10 16:04:46 CST 2017; main]: delete new file "_d_Lucene41_0.pos"
IFD 0 [Mon Jul 10 16:04:46 CST 2017; main]: delete "_d_Lucene41_0.pos"
IFD 0 [Mon Jul 10 16:04:46 CST 2017; main]: delete new file "_d.fdx"
IFD 0 [Mon Jul 10 16:04:46 CST 2017; main]: delete "_d.fdx"
IW 0 [Mon Jul 10 16:04:46 CST 2017; main]: apply all deletes during flush
BD 0 [Mon Jul 10 16:04:46 CST 2017; main]: applyDeletes: no deletes; skipping
BD 0 [Mon Jul 10 16:04:46 CST 2017; main]: prune sis=org.apache.lucene.index.SegmentInfos@7b73b1c8 minGen=1 packetCount=0


本文标题:【Lucene基础】(九) Lucene 调试索引
本文链接:http://www.kyjszj.com/htzq/98.html
作者授权:除特别说明外,本文由 开源技术之家 原创编译并授权 开源技术之家 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (暂无评论,共605人参与)参与讨论

    还没有评论,来说两句吧...