apache / lucene

Apache Lucene open-source search software
https://lucene.apache.org/
Apache License 2.0
2.45k stars 975 forks source link

UnifiedHighlighter highlight on multiple fields (#13268) #13297

Closed mayya-sharipova closed 2 months ago

mayya-sharipova commented 2 months ago

Add ability to UnifiedHighlighter to combine matches from multiple fields to highlight a single field.

FastVectorHighlighter for a long time has an option to highlight a single field based on matches from several fields. But UnifiedHighlighter was missing this option.

This adds this ability with a new function: UnifiedHighlighter::withMaskedFieldsFunc that sets up a function that given a field retuns a set of masked fields whose matches are combined to highlight the given field.

Backport for PR #13268