MarginaliaSearch/MarginaliaSearch

(index) Rare IOOB Exception when excluding a term that isn't known to the lexicon

Closed this issue · 1 comments

 java.lang.IndexOutOfBoundsException: Index (0) is greater than or equal to list size (0)
  at it.unimi.dsi.fastutil.ints.IntArrayList.getInt(IntArrayList.java:341) ~[fastutil-8.5.8.jar:?]
  at nu.marginalia.index.svc.IndexQueryService.logSearchTerms(IndexQueryService.java:239) ~[index-service.jar:?]
  at nu.marginalia.index.svc.IndexQueryService.evaluateSubqueries(IndexQueryService.java:183) ~[index-service.jar:?]
  at nu.marginalia.index.svc.IndexQueryService.executeSearch(IndexQueryService.java:131) ~[index-service.jar:?]
  at nu.marginalia.index.svc.IndexQueryService.lambda$search$0(IndexQueryService.java:87) ~[index-service.jar:?]

Seems to happen with - or ? terms that refer to keywords that aren't known to the system.

Fixed with cb55c76