lucene3.XX 升级 8.XX

本文详细介绍了从旧版Lucene升级到新版的过程,包括更改TermAttribute为CharTermAttribute,更新SearchContext使用方式,调整BooleanQuery构造,修改TokenStreamComponents创建方法,继承Analyzer而非ReusableAnalyzerBase,以及处理字段别名和符号分隔符的注意事项。

1、import org.apache.lucene.analysis.tokenattributes.CharTermAttribute; //TermAttribute
TermAttribute 改成 CharTermAttribute
TermAttribute.term CharTermAttribute.tostring
2、SearchContext 下发到 分模块
3、BooleanQuery 方式 改变
BooleanQuery oldBQuery = new BooleanQuery().add(new TermQuery(new Term(“keyword”, term.getTerm())),Occur.MUST);
BooleanQuery newBQuery =new BooleanQuery.Builder().add(new BooleanClause(new TermQuery(new Term(“keyword”, term.getTerm())), Occur.MUST)).build();
4、TokenStreamComponents createComponents 不再接受 Reader
以前的 return new TokenStreamComponents(source, result) { 不在能接受 reader
protected boolean reset(final Reader reader) throws IOException {
sink.reset();
return super.reset(reader);
}
};

TokenFilter 重写了(有的没 override)reset中 有对 Tokenizer 的初始化。会用到后面 set的reader
5、所有分词器 继承 ReusableAnalyzerBase 改成直接继承 Analyzer
6、schema.field.alias. 警惕字段别名,lucene 8.2 docvalue 不允许重复
7、SymbolTokenizer 简单符号分隔符 注意 staroffset endoffset 特殊字符偏移问题

[2025-06-16T18:43:18,840][INFO ][o.e.b.Elasticsearch ] [小汤] version[9.0.2], pid[18888], build[zip/0a58bc1dc7a4ae5412db66624aab968370bd44ce/2025-05-28T10:06:37.834829258Z], OS[Windows 11/10.0/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/24/24+36-3646] [2025-06-16T18:43:18,850][INFO ][o.e.b.Elasticsearch ] [小汤] JVM home [E:\elasticsearch-9.0.2\jdk], using bundled JDK [true] [2025-06-16T18:43:18,851][INFO ][o.e.b.Elasticsearch ] [小汤] JVM arguments [-Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j2.formatMsgNoLookups=true, -Djava.locale.providers=CLDR, -Dorg.apache.lucene.vectorization.upperJavaFeatureVersion=24, -Des.distribution.type=zip, -Des.java.type=bundled JDK, --enable-native-access=org.elasticsearch.nativeaccess,org.apache.lucene.core, --enable-native-access=ALL-UNNAMED, --illegal-native-access=deny, -XX:ReplayDataFile=logs/replay_pid%p.log, -Des.entitlements.enabled=true, -XX:+EnableDynamicAgentLoading, -Djdk.attach.allowAttachSelf=true, --patch-module=java.base=lib\entitlement-bridge\elasticsearch-entitlement-bridge-9.0.2.jar, --add-exports=java.base/org.elasticsearch.entitlement.bridge=org.elasticsearch.entitlement,java.logging,java.net.http,java.naming,jdk.net, -Xms4g, -Xmx4g, -XX:+UseG1GC, -Djava.io.tmpdir=C:\Users\17748\AppData\Local\Temp\elasticsearch, --add-modules=jdk.incubator.vector, -Dorg.apache.lucene.store.defaultReadAdvice=normal, -XX:+HeapDumpOnOutOfMemoryError, -XX:+ExitOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,level,pid,tags:filecount=32,filesize=64m, -XX:MaxDirectMemorySize=2147483648, -XX:G1HeapRegionSize=4m, -XX:InitiatingHeapOccupancyPercent=30, -XX:G1ReservePercent=15, --module-path=E:\elasticsearch-9.0.2\lib, --add-modules=jdk.net, --add-modules=jdk.management.agent, --add-modules=ALL-MODULE-PATH, -Djdk.module.main=org.elasticsearch.server] [2025-06-16T18:43:18,852][INFO ][o.e.b.Elasticsearch ] [小汤] Default Locale [zh_CN] [2025-06-16T18:43:18,992][INFO ][o.e.n.NativeAccess ] [小汤] Using [jdk] native provider and native methods for [Windows] [2025-06-16T18:43:19,199][ERROR][o.e.b.Elasticsearch ] [小汤] fatal exception while booting Elasticsearch java.nio.file.NoSuchFileException: E:\elasticsearch-9.0.2\%JAVA_HOME%\lib\dt.jar at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?] at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?] at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:52) ~[?:?] at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38) ~[?:?] at sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:195) ~[?:?] at java.nio.file.Files.readAttributes(Files.java:1699) ~[?:?] at java.util.zip.ZipFile$Source.get(ZipFile.java:1447) ~[?:?] at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:671) ~[?:?] at java.util.zip.ZipFile.<init>(ZipFile.java:201) ~[?:?] at java.util.zip.ZipFile.<init>(ZipFile.java:148) ~[?:?] at java.util.jar.JarFile.<init>(JarFile.java:333) ~[?:?] at java.util.jar.JarFile.<init>(JarFile.java:306) ~[?:?] at java.util.jar.JarFile.<init>(JarFile.java:253) ~[?:?] at org.elasticsearch.jdk.JarHell.checkJarHell(JarHell.java:222) ~[elasticsearch-core-9.0.2.jar:?] at org.elasticsearch.jdk.JarHell.checkJarHell(JarHell.java:85) ~[elasticsearch-core-9.0.2.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.initPhase2(Elasticsearch.java:217) ~[elasticsearch-9.0.2.jar:?] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:101) ~[elasticsearch-9.0.2.jar:?]
06-18
# # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8be33a0d, pid=19664, tid=19972 # # JRE version: OpenJDK Runtime Environment JBR-21.0.6+9-895.109-jcef (21.0.6+9) (build 21.0.6+9-b895.109) # Java VM: OpenJDK 64-Bit Server VM JBR-21.0.6+9-895.109-jcef (21.0.6+9-b895.109, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64) # Problematic frame: # V [jvm.dll+0x363a0d] # # No core dump will be written. Minidumps are not enabled by default on client versions of Windows # # If you would like to submit a bug report, please visit: # https://youtrack.jetbrains.com/issues/JBR # --------------- S U M M A R Y ------------ Command Line: abort vfprintf -XX:ErrorFile=C:\Users\Administrator\java_error_in_pycharm_%p.log -XX:HeapDumpPath=C:\Users\Administrator\java_error_in_pycharm.hprof -Xms256m -Xmx1500m -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -XX:CICompilerCount=2 -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockDiagnosticVMOptions -XX:TieredOldPercentage=100000 -ea -Dsun.io.useCanonCaches=false -Dsun.java2d.metal=true -Djbr.catch.SIGABRT=true -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Djdk.nio.maxCachedBufferSize=2097152 -Djava.util.zip.use.nio.for.zip.file.access=true -Dkotlinx.coroutines.debug=off -Dllm.show.ai.promotion.window.on.start=false -Djb.vmOptionsFile=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1\bin/pycharm64.exe.vmoptions -Xbootclasspath/a:C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/lib/nio-fs.jar -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=PyCharmCE2025.1 -Djna.boot.library.path=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/lib/jna/amd64 -Djna.nosys=true -Djna.noclasspath=true -Dpty4j.preferred.native.folder=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/lib/pty4j -Dio.netty.allocator.type=pooled -Dintellij.platform.runtime.repository.path=C:\Program Files\JetBrains\PyCharm Community Edition 2025.1.1/modules/module-descriptors.jar -Didea.platform.prefix=PyCharmCore -Dwsl.use.remote.agent.for.nio.filesystem=true -Djava.nio.file.spi.DefaultFileSystemProvider=com.intellij.platform.core.nio.fs.MultiRoutingFileSystemProvider -Dsplash=true -Daether.connector.resumeDownloads=false -Dcompose.swing.render.on.graphics=true --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.vm=ALL-UNNAMED --add-opens=java.base/sun.net.dns=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.image=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED --add-opens=java.desktop/sun.font=ALL-UNNAMED --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=java.desktop/sun.swing=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED -Dide.native.launcher=true -Djcef.sandbox.ptr=000001C3FF477220 -Djcef.sandbox.cefVersion=122.1.9+gd14e051+chromium-122.0.6261.94 com.intellij.idea.Main Host: Intel(R) Core(TM) i9-14900K, 32 cores, 95G, Windows 11 , 64 bit Build 26100 (10.0.26100.3912) Time: Wed May 14 10:42:32 2025 Windows 11 , 64 bit Build 26100 (10.0.26100.3912) elapsed time: 10.140251 seconds (0d 0h 0m 10s) --------------- T H R E A D --------------- Current thread (0x000001c4197deb60): WorkerThread "GC Thread#11" [id=19972, stack(0x000000ae4b800000,0x000000ae4b900000) (1024K)] Stack: [0x000000ae4b800000,0x000000ae4b900000], sp=0x000000ae4b8ff830, free space=1022k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [jvm.dll+0x363a0d] V [jvm.dll+0x3641ff] C 0x000001c4712c0ee8 siginfo: EXCEPTION_ACCESS_VIOLATION (0xc0000005), reading address 0x0000000000000082 Registers: RAX=0x0000000000000000, RBX=0x00000000ab23775d, RCX=0x00000000af485b18, RDX=0x00000000ab23775d RSP=0x000000ae4b8ff830, RBP=0x0000000041004d00, RSI=0x00000000b55a6b40, RDI=0x00000000ab23775d R8 =0x0000000000000041, R9 =0x00000000a2e90648, R10=0x00007ffbc5540000, R11=0x00007ffbc55415c3 R12=0x0000000000000009, R13=0x00000000b55a74f0, R14=0x000001c3ad04d8c0, R15=0x00000000ab2376f0 RIP=0x00007ffb8be33a0d, EFLAGS=0x0000000000010206 XMM[0]=0x000001000004d5c0 0x0000000000000009 XMM[1]=0x0000000000000000 0xa2e90648b55a7538 XMM[2]=0x0000000000000000 0x0000000000000000 XMM[3]=0x0000000000000000 0x0000000000000000 XMM[4]=0x0000000000000000 0x0000000000000000 XMM[5]=0x0000000000000000 0x0000000000000000 XMM[6]=0x0000000000000000 0x0000000000000000 XMM[7]=0x0000000000000000 0x0000000000000000 XMM[8]=0x0000000000000000 0x0000000000000000 XMM[9]=0x0000000000000000 0x0000000000000000 XMM[10]=0x0000000000000000 0x0000000000000000 XMM[11]=0x0000000000000000 0x0000000000000000 XMM[12]=0x0000000000000000 0x0000000000000000 XMM[13]=0x0000000000000000 0x0000000000000000 XMM[14]=0x0000000000000000 0x0000000000000000 XMM[15]=0x0000000000000000 0x0000000000000000 MXCSR=0x00001fa0 Register to memory mapping: RAX=0x0 is null RBX= [error occurred during error reporting (printing register info), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] RCX=0x00000000af485b18 is an oop: java.lang.String {0x00000000af485b18} - klass: &#39;java/lang/String&#39; - string: "waterwoman/!" - ---- fields (total size 3 words): - private &#39;hash&#39; &#39;I&#39; @12 0 (0x00000000) - private final &#39;coder&#39; &#39;B&#39; @16 0 (0x00) - private &#39;hashIsZero&#39; &#39;Z&#39; @17 false (0x00) - injected &#39;flags&#39; &#39;B&#39; @18 0 (0x00) - private final &#39;value&#39; &#39;[B&#39; @20 [B{0x00000000af485b30} (0xaf485b30) RDX= [error occurred during error reporting (printing register info, attempt 2), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] RSP=0x000000ae4b8ff830 points into unknown readable memory: 0x00000000b55424d0 | d0 24 54 b5 00 00 00 00 RBP=0x0000000041004d00 is an unknown value RSI=0x00000000b55a6b40 is an oop: java.lang.Class {0x00000000b55a6b40} - klass: &#39;java/lang/Class&#39; - ---- fields (total size 25 words): - private volatile transient &#39;classRedefinedCount&#39; &#39;I&#39; @12 0 (0x00000000) - injected &#39;klass&#39; &#39;J&#39; @16 1939970991904 (0x000001c3af482720) - injected &#39;array_klass&#39; &#39;J&#39; @24 0 (0x0000000000000000) - injected &#39;oop_size&#39; &#39;I&#39; @32 25 (0x00000019) - injected &#39;static_oop_field_count&#39; &#39;I&#39; @36 1 (0x00000001) - private volatile transient &#39;cachedConstructor&#39; &#39;Ljava/lang/reflect/Constructor;&#39; @40 null (0x00000000) - private transient &#39;name&#39; &#39;Ljava/lang/String;&#39; @44 "org.apache.lucene.util.fst.FST"{0x00000000b55a6c38} (0xb55a6c38) - private transient &#39;module&#39; &#39;Ljava/lang/Module;&#39; @48 a &#39;java/lang/Module&#39;{0x00000000a2e82718} (0xa2e82718) - private final &#39;classLoader&#39; &#39;Ljava/lang/ClassLoader;&#39; @52 a &#39;com/intellij/util/lang/PathClassLoader&#39;{0x00000000a2e7aa80} (0xa2e7aa80) - private transient &#39;classData&#39; &#39;Ljava/lang/Object;&#39; @56 null (0x00000000) - private transient &#39;packageName&#39; &#39;Ljava/lang/String;&#39; @60 "org.apache.lucene.util.fst"{0x00000000b5543a20} (0xb5543a20) - private final &#39;componentType&#39; &#39;Ljava/lang/Class;&#39; @64 null (0x00000000) - private volatile transient &#39;reflectionData&#39; &#39;Ljava/lang/ref/SoftReference;&#39; @68 a &#39;java/lang/ref/SoftReference&#39;{0x00000000b55a6c80} (0xb55a6c80) - private volatile transient &#39;genericInfo&#39; &#39;Lsun/reflect/generics/repository/ClassRepository;&#39; @72 null (0x00000000) - private volatile transient &#39;enumConstants&#39; &#39;[Ljava/lang/Object;&#39; @76 null (0x00000000) - private volatile transient &#39;enumConstantDirectory&#39; &#39;Ljava/util/Map;&#39; @80 null (0x00000000) - private volatile transient &#39;annotationData&#39; &#39;Ljava/lang/Class$AnnotationData;&#39; @84 null (0x00000000) - private volatile transient &#39;annotationType&#39; &#39;Lsun/reflect/annotation/AnnotationType;&#39; @88 null (0x00000000) - transient &#39;classValueMap&#39; &#39;Ljava/lang/ClassValue$ClassValueMap;&#39; @92 null (0x00000000) - injected &#39;protection_domain&#39; &#39;Ljava/lang/Object;&#39; @96 a &#39;java/security/ProtectionDomain&#39;{0x00000000a2e906d0} (0xa2e906d0) - injected &#39;signers_name&#39; &#39;Ljava/lang/Object;&#39; @100 null (0x00000000) - injected &#39;source_file&#39; &#39;Ljava/lang/Object;&#39; @104 null (0x00000000) - injected &#39;<init_lock>&#39; &#39;Ljava/lang/Object;&#39; @108 null (0x00000000) - signature: Lorg/apache/lucene/util/fst/FST; - ---- static fields (1): - private static final &#39;BASE_RAM_BYTES_USED&#39; &#39;J&#39; @120 24 (0x0000000000000018) - static final &#39;BIT_FINAL_ARC&#39; &#39;I&#39; @144 1 (0x00000001) - static final &#39;BIT_LAST_ARC&#39; &#39;I&#39; @148 2 (0x00000002) - static final &#39;BIT_TARGET_NEXT&#39; &#39;I&#39; @152 4 (0x00000004) - static final &#39;BIT_STOP_NODE&#39; &#39;I&#39; @156 8 (0x00000008) - public static final &#39;BIT_ARC_HAS_OUTPUT&#39; &#39;I&#39; @160 16 (0x00000010) - static final &#39;BIT_ARC_HAS_FINAL_OUTPUT&#39; &#39;I&#39; @164 32 (0x00000020) - public static final &#39;ARCS_FOR_BINARY_SEARCH&#39; &#39;B&#39; @196 32 (0x20) - static final &#39;ARCS_FOR_DIRECT_ADDRESSING&#39; &#39;B&#39; @197 64 (0x40) - static final &#39;ARCS_FOR_CONTINUOUS&#39; &#39;B&#39; @198 96 (0x60) - private static final &#39;FILE_FORMAT_NAME&#39; &#39;Ljava/lang/String;&#39; @112 "FST"{0x00000000b55a6c08} (0xb55a6c08) - public static final &#39;VERSION_START&#39; &#39;I&#39; @168 6 (0x00000006) - private static final &#39;VERSION_LITTLE_ENDIAN&#39; &#39;I&#39; @172 8 (0x00000008) - public static final &#39;VERSION_CONTINUOUS_ARCS&#39; &#39;I&#39; @176 9 (0x00000009) - public static final &#39;VERSION_CURRENT&#39; &#39;I&#39; @180 9 (0x00000009) - public static final &#39;VERSION_90&#39; &#39;I&#39; @184 8 (0x00000008) - static final &#39;FINAL_END_NODE&#39; &#39;J&#39; @128 -1 (0xffffffffffffffff) - static final &#39;NON_FINAL_END_NODE&#39; &#39;J&#39; @136 0 (0x0000000000000000) - public static final &#39;END_LABEL&#39; &#39;I&#39; @188 -1 (0xffffffff) - private static final &#39;DEFAULT_MAX_BLOCK_BITS&#39; &#39;I&#39; @192 30 (0x0000001e) - static final synthetic &#39;$assertionsDisabled&#39; &#39;Z&#39; @199 false (0x00) RDI= [error occurred during error reporting (printing register info, attempt 3), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] Top of Stack: (sp=0x000000ae4b8ff830) 0x000000ae4b8ff830: 00000000b55424d0 0000000000000000 0x000000ae4b8ff840: 00000000ab236e8c 00007ffb8be33a29 0x000000ae4b8ff850: 00000000ab237701 00007ffb8be341ff 0x000000ae4b8ff860: 00000000ab23775d 00000000b55a6b40 0x000000ae4b8ff870: 000001c4712c0ec0 00007ffb8be3499c 0x000000ae4b8ff880: 00000000ab23770c 00007ffb8be341ff 0x000000ae4b8ff890: 00000000ab23770c 000001c4712c0ee8 0x000000ae4b8ff8a0: 000001c3ad04d8c8 0000000000000005 0x000000ae4b8ff8b0: 000001c3ad04d5c0 000001c4712c0d60 0x000000ae4b8ff8c0: 00000000ab2376f0 00007ffb8be35b1c 0x000000ae4b8ff8d0: 0000000000000009 0000000000000009 0x000000ae4b8ff8e0: 0000000000000001 0000000900000000 0x000000ae4b8ff8f0: 00000000ab22fafc 00007ffb8be33a29 0x000000ae4b8ff900: 000001c43eb029a0 00007ffb8c1f80db 0x000000ae4b8ff910: 0000000000000009 0000000000000000 0x000000ae4b8ff920: 000001c4712c0ee8 0000000000000000 0x000000ae4b8ff930: 0000000000000040 000001c4197e0f30 0x000000ae4b8ff940: 000000000000000f 00000000ab236f24 0x000000ae4b8ff950: 000001c3fff7a790 0000000000000cf3 0x000000ae4b8ff960: 000001c4712c0d60 00007ffb8be3689a 0x000000ae4b8ff970: 000001c4712c0000 0000000000000100 0x000000ae4b8ff980: 000001c300000000 0000000000000009 0x000000ae4b8ff990: 00000000a73a0800 00000000000003c0 0x000000ae4b8ff9a0: 000000ae4b8ffb90 000000000000004f 0x000000ae4b8ff9b0: 00000000a73a2600 00007ffb8be32fee 0x000000ae4b8ff9c0: 000001c3ab7721f0 000001c4712c0d60 0x000000ae4b8ff9d0: 00000000a73a0800 00000000000003c0 0x000000ae4b8ff9e0: 000000000603a02f 0000000000000000 0x000000ae4b8ff9f0: 000000000000000f 000000ae4b8ffb90 0x000000ae4b8ffa00: 000001c3ab7721f0 00007ffb8be3ffac 0x000000ae4b8ffa10: 00000000000003c0 000001c3ab7721f0 0x000000ae4b8ffa20: 000000ae4b8ffb90 00007ffb8c1ae63f Instructions: (pc=0x00007ffb8be33a0d) 0x00007ffb8be3390d: cc cc cc 48 89 6c 24 10 48 89 74 24 18 57 48 83 0x00007ffb8be3391d: ec 20 48 8b 32 48 8b fa 48 8b e9 48 85 f6 74 79 0x00007ffb8be3392d: 48 8b 41 10 4c 8b c6 48 89 5c 24 30 8b 88 b0 05 0x00007ffb8be3393d: 00 00 48 8b 80 a0 05 00 00 49 d3 e8 42 0f b7 1c 0x00007ffb8be3394d: 40 0f b7 c3 66 c1 e8 08 84 c0 78 0b 48 8b 4d 18 0x00007ffb8be3395d: e8 de 27 00 00 eb 3d 8b 0d a6 2d 95 00 48 8b c6 0x00007ffb8be3396d: 48 33 c7 48 d3 e8 48 85 c0 74 29 4c 8b ce 4c 8b 0x00007ffb8be3397d: c7 0f b7 d3 48 8b cd e8 57 01 00 00 83 7d 20 01 0x00007ffb8be3398d: 74 12 48 8b 4d 18 4c 8b ce 4c 8b c7 0f b7 d3 e8 0x00007ffb8be3399d: df 00 00 00 48 8b 5c 24 30 48 8b 6c 24 38 48 8b 0x00007ffb8be339ad: 74 24 40 48 83 c4 20 5f c3 cc cc cc cc cc cc cc 0x00007ffb8be339bd: cc cc cc 48 89 74 24 18 57 48 83 ec 20 8b 02 48 0x00007ffb8be339cd: 8b fa 48 8b f1 85 c0 0f 84 98 00 00 00 8b 0d c8 0x00007ffb8be339dd: 55 8e 00 48 89 5c 24 30 48 89 6c 24 38 8b e8 48 0x00007ffb8be339ed: 8b 46 10 48 d3 e5 48 03 2d a6 55 8e 00 4c 8b c5 0x00007ffb8be339fd: 8b 88 b0 05 00 00 48 8b 80 a0 05 00 00 49 d3 e8 0x00007ffb8be33a0d: 42 0f b7 1c 40 0f b7 c3 66 c1 e8 08 84 c0 78 0e 0x00007ffb8be33a1d: 48 8b 4e 18 48 ff c2 e8 17 27 00 00 eb 3d 8b 0d 0x00007ffb8be33a2d: df 2c 95 00 48 8b c5 48 33 c7 48 d3 e8 48 85 c0 0x00007ffb8be33a3d: 74 29 4c 8b cd 4c 8b c7 0f b7 d3 48 8b ce e8 00 0x00007ffb8be33a4d: 02 00 00 83 7e 20 01 74 12 48 8b 4e 18 4c 8b cd 0x00007ffb8be33a5d: 4c 8b c7 0f b7 d3 e8 18 00 00 00 48 8b 5c 24 30 0x00007ffb8be33a6d: 48 8b 6c 24 38 48 8b 74 24 40 48 83 c4 20 5f c3 0x00007ffb8be33a7d: cc cc cc 84 d2 74 4e 48 89 5c 24 08 57 48 83 ec 0x00007ffb8be33a8d: 20 48 8b 41 60 48 8b f9 8b 0d 21 41 94 00 49 8b 0x00007ffb8be33a9d: d8 48 d3 eb 48 03 58 30 48 8b 50 28 48 2b da 48 0x00007ffb8be33aad: 39 9f b8 01 00 00 74 13 48 03 d3 48 8d 4f 18 e8 0x00007ffb8be33abd: bf 6f 00 00 48 89 9f b8 01 00 00 48 8b 5c 24 30 0x00007ffb8be33acd: 48 83 c4 20 5f c3 cc cc cc cc cc cc cc cc cc cc 0x00007ffb8be33add: cc cc cc 40 56 48 83 ec 20 66 c1 ea 08 49 8b f0 0x00007ffb8be33aed: 80 fa fd 75 40 48 8b 51 10 8b 8a 18 02 00 00 48 0x00007ffb8be33afd: 8b 82 10 02 00 00 48 d3 e0 8b 0d 04 2c 95 00 4c Stack slot to memory mapping: stack at sp + 0 slots: 0x00000000b55424d0 is an oop: [B {0x00000000b55424d0} - klass: {type array byte} - length: 52 stack at sp + 1 slots: 0x0 is null stack at sp + 2 slots: 0x00000000ab236e8c is pointing into object: java.lang.ref.SoftReference {0x00000000ab236e80} - klass: &#39;java/lang/ref/SoftReference&#39; - ---- fields (total size 5 words): - private &#39;referent&#39; &#39;Ljava/lang/Object;&#39; @12 a &#39;java/lang/Class$ReflectionData&#39;{0x00000000ab236ea8} (0xab236ea8) - volatile &#39;queue&#39; &#39;Ljava/lang/ref/ReferenceQueue;&#39; @16 a &#39;java/lang/ref/ReferenceQueue$Null&#39;{0x00000000a2e7b2c8} (0xa2e7b2c8) - volatile &#39;next&#39; &#39;Ljava/lang/ref/Reference;&#39; @20 null (0x00000000) - private transient &#39;discovered&#39; &#39;Ljava/lang/ref/Reference;&#39; @24 null (0x00000000) - private &#39;timestamp&#39; &#39;J&#39; @32 40073 (0x0000000000009c89) stack at sp + 3 slots: 0x00007ffb8be33a29 jvm.dll stack at sp + 4 slots: 0x00000000ab237701 is pointing into object: java.lang.reflect.Field {0x00000000ab2376f0} - klass: &#39;java/lang/reflect/Field&#39; - ---- fields (total size 9 words): - &#39;override&#39; &#39;Z&#39; @12 false (0x00) - volatile &#39;accessCheckCache&#39; &#39;Ljava/lang/Object;&#39; @16 null (0x00000000) - private final &#39;trustedFinal&#39; &#39;Z&#39; @13 true (0x01) - private final &#39;slot&#39; &#39;I&#39; @20 11 (0x0000000b) - private final &#39;modifiers&#39; &#39;I&#39; @24 26 (0x0000001a) - private final &#39;clazz&#39; &#39;Ljava/lang/Class;&#39; @28 a &#39;java/lang/Class&#39;{0x00000000ab236d40} = &#39;org/apache/lucene/util/fst/FST&#39; (0xab236d40) - private final &#39;name&#39; &#39;Ljava/lang/String;&#39; @32 "FILE_FORMAT_NAME"{0x00000000abe1dc08} (0xabe1dc08) - private final &#39;type&#39; &#39;Ljava/lang/Class;&#39; @36 a &#39;java/lang/Class&#39;{0x00000000a2e90648} = &#39;java/lang/String&#39; (0xa2e90648) - private final transient &#39;signature&#39; &#39;Ljava/lang/String;&#39; @40 null (0x00000000) - private volatile transient &#39;genericInfo&#39; &#39;Lsun/reflect/generics/repository/FieldRepository;&#39; @44 null (0x00000000) - private final &#39;annotations&#39; &#39;[B&#39; @48 null (0x00000000) - private &#39;fieldAccessor&#39; &#39;Ljdk/internal/reflect/FieldAccessor;&#39; @52 null (0x00000000) - private &#39;overrideFieldAccessor&#39; &#39;Ljdk/internal/reflect/FieldAccessor;&#39; @56 null (0x00000000) - private &#39;root&#39; &#39;Ljava/lang/reflect/Field;&#39; @60 null (0x00000000) - private volatile transient &#39;declaredAnnotations&#39; &#39;Ljava/util/Map;&#39; @64 null (0x00000000) stack at sp + 5 slots: 0x00007ffb8be341ff jvm.dll stack at sp + 6 slots: [error occurred during error reporting (inspecting top of stack), id 0xc0000005, EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffb8badcce1] stack at sp + 7 slots: 0x00000000b55a6b40 is an oop: java.lang.Class {0x00000000b55a6b40} - klass: &#39;java/lang/Class&#39; - ---- fields (total size 25 words): - private volatile transient &#39;classRedefinedCount&#39; &#39;I&#39; @12 0 (0x00000000) - injected &#39;klass&#39; &#39;J&#39; @16 1939970991904 (0x000001c3af482720) - injected &#39;array_klass&#39; &#39;J&#39; @24 0 (0x0000000000000000) - injected &#39;oop_size&#39; &#39;I&#39; @32 25 (0x00000019) - injected &#39;static_oop_field_count&#39; &#39;I&#39; @36 1 (0x00000001) - private volatile transient &#39;cachedConstructor&#39; &#39;Ljava/lang/reflect/Constructor;&#39; @40 null (0x00000000) - private transient &#39;name&#39; &#39;Ljava/lang/String;&#39; @44 "org.apache.lucene.util.fst.FST"{0x00000000b55a6c38} (0xb55a6c38) - private transient &#39;module&#39; &#39;Ljava/lang/Module;&#39; @48 a &#39;java/lang/Module&#39;{0x00000000a2e82718} (0xa2e82718) - private final &#39;classLoader&#39; &#39;Ljava/lang/ClassLoader;&#39; @52 a &#39;com/intellij/util/lang/PathClassLoader&#39;{0x00000000a2e7aa80} (0xa2e7aa80) - private transient &#39;classData&#39; &#39;Ljava/lang/Object;&#39; @56 null (0x00000000) - private transient &#39;packageName&#39; &#39;Ljava/lang/String;&#39; @60 "org.apache.lucene.util.fst"{0x00000000b5543a20} (0xb5543a20) - private final &#39;componentType&#39; &#39;Ljava/lang/Class;&#39; @64 null (0x00000000) - private volatile transient &#39;reflectionData&#39; &#39;Ljava/lang/ref/SoftReference;&#39; @68 a &#39;java/lang/ref/SoftReference&#39;{0x00000000b55a6c80} (0xb55a6c80) - private volatile transient &#39;genericInfo&#39; &#39;Lsun/reflect/generics/repository/ClassRepository;&#39; @72 null (0x00000000) - private volatile transient &#39;enumConstants&#39; &#39;[Ljava/lang/Object;&#39; @76 null (0x00000000) - private volatile transient &#39;enumConstantDirectory&#39; &#39;Ljava/util/Map;&#39; @80 null (0x00000000) - private volatile transient &#39;annotationData&#39; &#39;Ljava/lang/Class$AnnotationData;&#39; @84 null (0x00000000) - private volatile transient &#39;annotationType&#39; &#39;Lsun/reflect/annotation/AnnotationType;&#39; @88 null (0x00000000) - transient &#39;classValueMap&#39; &#39;Ljava/lang/ClassValue$ClassValueMap;&#39; @92 null (0x00000000) - injected &#39;protection_domain&#39; &#39;Ljava/lang/Object;&#39; @96 a &#39;java/security/ProtectionDomain&#39;{0x00000000a2e906d0} (0xa2e906d0) - injected &#39;signers_name&#39; &#39;Ljava/lang/Object;&#39; @100 null (0x00000000) - injected &#39;source_file&#39; &#39;Ljava/lang/Object;&#39; @104 null (0x00000000) - injected &#39;<init_lock>&#39; &#39;Ljava/lang/Object;&#39; @108 null (0x00000000) - signature: Lorg/apache/lucene/util/fst/FST; - ---- static fields (1): - private static final &#39;BASE_RAM_BYTES_USED&#39; &#39;J&#39; @120 24 (0x0000000000000018) - static final &#39;BIT_FINAL_ARC&#39; &#39;I&#39; @144 1 (0x00000001) - static final &#39;BIT_LAST_ARC&#39; &#39;I&#39; @148 2 (0x00000002) - static final &#39;BIT_TARGET_NEXT&#39; &#39;I&#39; @152 4 (0x00000004) - static final &#39;BIT_STOP_NODE&#39; &#39;I&#39; @156 8 (0x00000008) - public static final &#39;BIT_ARC_HAS_OUTPUT&#39; &#39;I&#39; @160 16 (0x00000010) - static final &#39;BIT_ARC_HAS_FINAL_OUTPUT&#39; &#39;I&#39; @164 32 (0x00000020) - public static final &#39;ARCS_FOR_BINARY_SEARCH&#39; &#39;B&#39; @196 32 (0x20) - static final &#39;ARCS_FOR_DIRECT_ADDRESSING&#39; &#39;B&#39; @197 64 (0x40) - static final &#39;ARCS_FOR_CONTINUOUS&#39; &#39;B&#39; @198 96 (0x60) - private static final &#39;FILE_FORMAT_NAME&#39; &#39;Ljava/lang/String;&#39; @112 "FST"{0x00000000b55a6c08} (0xb55a6c08) - public static final &#39;VERSION_START&#39; &#39;I&#39; @168 6 (0x00000006) - private static final &#39;VERSION_LITTLE_ENDIAN&#39; &#39;I&#39; @172 8 (0x00000008) - public static final &#39;VERSION_CONTINUOUS_ARCS&#39; &#39;I&#39; @176 9 (0x00000009) - public static final &#39;VERSION_CURRENT&#39; &#39;I&#39; @180 9 (0x00000009) - public static final &#39;VERSION_90&#39; &#39;I&#39; @184 8 (0x00000008) - static final &#39;FINAL_END_NODE&#39; &#39;J&#39; @128 -1 (0xffffffffffffffff) - static final &#39;NON_FINAL_END_NODE&#39; &#39;J&#39; @136 0 (0x0000000000000000) - public static final &#39;END_LABEL&#39; &#39;I&#39; @188 -1 (0xffffffff) - private static final &#39;DEFAULT_MAX_BLOCK_BITS&#39; &#39;I&#39; @192 30 (0x0000001e) - static final synthetic &#39;$assertionsDisabled&#39; &#39;Z&#39; @199 false (0x00) com.intellij.diagnostic.JBRCrash
05-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值