Skip to content

Semantic text highlighter throws NPE in certain scenarios #128975

@benwtrent

Description

@benwtrent

Elasticsearch Version

main

Installed Plugins

No response

Java Version

bundled

OS Version

any

Problem Description

When executing a semantic text highlight, NPEs have been observed, Here is the trace:

org.elasticsearch.search.fetch.FetchPhaseExecutionException: Fetch Failed [Error running fetch phase for doc [697596]] at org.elasticsearch.search.fetch.FetchPhaseDocsIterator.iterate(FetchPhaseDocsIterator.java:105) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.fetch.FetchPhase.buildSearchHits(FetchPhase.java:194) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.fetch.FetchPhase.execute(FetchPhase.java:84) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.SearchService.executeFetchPhase(SearchService.java:863) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:800) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.SearchService.lambda$executeQueryPhase$5(SearchService.java:656) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.action.ActionRunnable$3.accept(ActionRunnable.java:79) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.action.ActionRunnable$3.accept(ActionRunnable.java:76) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.action.ActionRunnable$4.doRun(ActionRunnable.java:101) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:27) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.common.util.concurrent.TimedRunnable.doRun(TimedRunnable.java:34) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:1044) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:27) ~[elasticsearch-8.18.1.jar:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619) ~[?:?] at java.lang.Thread.run(Thread.java:1447) ~[?:?] Caused by: java.lang.NullPointerException: Cannot invoke "org.apache.lucene.search.Scorer.iterator()" because "scorer" is null at org.elasticsearch.xpack.inference.highlight.SemanticTextHighlighter.extractOffsetAndScores(SemanticTextHighlighter.java:212) ~[?:?] at org.elasticsearch.xpack.inference.highlight.SemanticTextHighlighter.highlight(SemanticTextHighlighter.java:103) ~[?:?] at org.elasticsearch.search.fetch.subphase.highlight.HighlightPhase$1.process(HighlightPhase.java:70) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.fetch.FetchPhase$1.nextDoc(FetchPhase.java:182) ~[elasticsearch-8.18.1.jar:?] at org.elasticsearch.search.fetch.FetchPhaseDocsIterator.iterate(FetchPhaseDocsIterator.java:89) ~[elasticsearch-8.18.1.jar:?] ... 15 more 

Steps to Reproduce

TBD

Logs (if relevant)

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions