I also get an StringIndexOutOfBoundsException error when I run the latest main(9.0) branch.
the commond: ./gradlew lucene:benchmark:run -Druntime.java.home=/Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home Run results: > Task :errorProneSkipped WARNING: errorprone disabled (skipped on non-nightly runs) > Task :lucene:benchmark:run Running algorithm from: /Users/zhanglei/git/lucene_source/lucene_zl/lucene/lucene/benchmark/conf/micro-standard.alg ------------> config properties: analyzer = org.apache.lucene.analysis.standard.StandardAnalyzer compound = true content.source = org.apache.lucene.benchmark.byTask.feeds.ReutersContentSource directory = FSDirectory doc.stored = true doc.term.vector = false doc.tokenized = true docs.dir = reuters21578 log.queries = true log.step = 500 max.buffered = buf:10:10:100:100 merge.factor = mrg:10:100:10:100 query.maker = org.apache.lucene.benchmark.byTask.feeds.ReutersQueryMaker task.max.depth.log = 2 work.dir = data ------------------------------- ------------> queries: 0. TermQuery - body:salomon 1. TermQuery - body:comex 2. BooleanQuery - body:night body:trading 3. BooleanQuery - body:japan body:sony 4. PhraseQuery - body:"sony japan" 5. PhraseQuery - body:"food needs"~3 6. BooleanQuery - +(body:"world bank")^2.0 +body:nigeria 7. BooleanQuery - body:"world bank" -body:nigeria 8. PhraseQuery - body:"ford credit"~5 9. BooleanQuery - body:airline body:europe body:canada body:destination 10. BooleanQuery - body:long body:term body:pressure body:by body:trade body:ministers body:is body:necessary body:if body:the body:current body:uruguay body:round body:of body:talks body:on body:the body:general body:agreement body:on body:trade body:and body:tariffs body:gatt body:is body:to body:succeed 11. SpanFirstQuery - spanFirst(body:ford, 5) 12. SpanNearQuery - spanNear([body:night, body:trading], 4, false) 13. SpanNearQuery - spanNear([spanFirst(body:ford, 10), body:credit], 10, false) 14. WildcardQuery - body:fo* ------------> algorithm: Seq { Rounds_4 { ResetSystemErase Populate { -CreateIndex MAddDocs_2000 { AddDoc > * 2000 -ForceMerge(1.0) -CloseIndex } OpenReader SearchSameRdr_5000 { Search > * 5000 CloseReader WarmNewRdr_50 { Warm > * 50 SrchNewRdr_500 { Search > * 500 SrchTrvNewRdr_300 { SearchTrav(1000.0) > * 300 SrchTrvRetNewRdr_100 { SearchTravRet(2000.0) > * 100 NewRound } * 4 RepSumByName RepSumByPrefRound MAddDocs } ------------> starting task: Seq ------------> starting task: Rounds_4 ------------> starting task: Populate Error: cannot execute the algorithm! begin 19, end 4, length 4 java.lang.StringIndexOutOfBoundsException: begin 19, end 4, length 4 at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3319) at java.base/java.lang.String.substring(String.java:1874) at org.apache.lucene.benchmark.byTask.feeds.ReutersContentSource.getNextDocData(ReutersContentSource.java:117) at org.apache.lucene.benchmark.byTask.feeds.DocMaker.makeDocument(DocMaker.java:368) at org.apache.lucene.benchmark.byTask.tasks.AddDocTask.setup(AddDocTask.java:50) at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask.java:131) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doSerialTasks(TaskSequence.java:189) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doLogic(TaskSequence.java:127) at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask.java:143) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doSerialTasks(TaskSequence.java:189) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doLogic(TaskSequence.java:127) at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask.java:143) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doSerialTasks(TaskSequence.java:189) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doLogic(TaskSequence.java:127) at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask.java:143) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doSerialTasks(TaskSequence.java:189) at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doLogic(TaskSequence.java:127) at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask.java:143) at org.apache.lucene.benchmark.byTask.utils.Algorithm.execute(Algorithm.java:335) at org.apache.lucene.benchmark.byTask.Benchmark.execute(Benchmark.java:78) at org.apache.lucene.benchmark.byTask.Benchmark.exec(Benchmark.java:124)#################### at org.apache.lucene.benchmark.byTask.Benchmark.main(Benchmark.java:87) ### D O N E !!! ### #################### BUILD SUCCESSFUL in 3s 31 actionable tasks: 3 executed, 28 up-to-date