private Map<String, Highlighter> setupHighlighters(Settings settings, List<SearchPlugin> plugins) { NamedRegistry<Highlighter> highlighters = new NamedRegistry<>("highlighter"); highlighters.register("fvh", new FastVectorHighlighter(settings)); highlighters.register("plain", new PlainHighlighter()); highlighters.register("unified", new UnifiedHighlighter()); highlighters.extractAndRegister(plugins, SearchPlugin::getHighlighters); return unmodifiableMap(highlighters.getRegistry()); }
try { final Analyzer analyzer = getAnalyzer(context.mapperService().documentMapper(hitContext.hit().getType()), fieldType); List<Object> fieldValues = loadFieldValues(fieldType, field, context, hitContext); if (fieldValues.size() == 0) { return null; final PassageFormatter passageFormatter = getPassageFormatter(field, encoder); final IndexSearcher searcher = new IndexSearcher(hitContext.reader()); final CustomUnifiedHighlighter highlighter; final String fieldValue = mergeFieldValues(fieldValues, MULTIVAL_SEP_CHAR); final OffsetSource offsetSource = getOffsetSource(fieldType); BreakIterator bi = getBreakIterator(field); highlighter = new CustomUnifiedHighlighter(searcher, analyzer, offsetSource, passageFormatter, field.fieldOptions().boundaryScannerLocale(), bi, fieldValue, field.fieldOptions().noMatchSize()); snippets = filterSnippets(snippets, field.fieldOptions().numberOfFragments());
protected List<Object> loadFieldValues(MappedFieldType fieldType, SearchContextHighlight.Field field, SearchContext context, FetchSubPhase.HitContext hitContext) throws IOException { List<Object> fieldValues = HighlightUtils.loadFieldValues(field, fieldType, context, hitContext); fieldValues = fieldValues.stream() .map((s) -> convertFieldValue(fieldType, s)) .collect(Collectors.toList()); return fieldValues; }
getAnalyzer(context.mapperService().documentMapper(hitContext.hit().getType()), fieldType); List<Object> fieldValues = HighlightUtils.loadFieldValues(field, fieldType, context, hitContext); fieldValues = fieldValues.stream() .map((s) -> convertFieldValue(fieldType, s)) .collect(Collectors.toList()); if (fieldValues.size() == 0) { final String fieldValue = mergeFieldValues(fieldValues, MULTIVAL_SEP_CHAR); final OffsetSource offsetSource = getOffsetSource(fieldType); BreakIterator bi = getBreakIterator(field); highlighter = new CustomUnifiedHighlighter(searcher, analyzer, offsetSource, passageFormatter, field.fieldOptions().boundaryScannerLocale(), bi, fieldValue, field.fieldOptions().noMatchSize()); snippets = filterSnippets(snippets, field.fieldOptions().numberOfFragments());
BreakIterator bi = getBreakIterator(field); highlighter = new CustomUnifiedHighlighter(searcher, analyzer, mapperHighlighterEntry.passageFormatter, field.fieldOptions().boundaryScannerLocale(), bi,
try { final Analyzer analyzer = getAnalyzer(context.mapperService().documentMapper(hitContext.hit().getType()), fieldType); List<Object> fieldValues = loadFieldValues(fieldType, field, context, hitContext); if (fieldValues.size() == 0) { return null; final PassageFormatter passageFormatter = getPassageFormatter(field, encoder); final IndexSearcher searcher = new IndexSearcher(hitContext.reader()); final CustomUnifiedHighlighter highlighter; final String fieldValue = mergeFieldValues(fieldValues, MULTIVAL_SEP_CHAR); final OffsetSource offsetSource = getOffsetSource(fieldType); BreakIterator bi = getBreakIterator(field); highlighter = new CustomUnifiedHighlighter(searcher, analyzer, offsetSource, passageFormatter, field.fieldOptions().boundaryScannerLocale(), bi, fieldValue, field.fieldOptions().noMatchSize()); snippets = filterSnippets(snippets, field.fieldOptions().numberOfFragments());
private Map<String, Highlighter> setupHighlighters(Settings settings, List<SearchPlugin> plugins) { NamedRegistry<Highlighter> highlighters = new NamedRegistry<>("highlighter"); highlighters.register("fvh", new FastVectorHighlighter(settings)); highlighters.register("plain", new PlainHighlighter()); highlighters.register("unified", new UnifiedHighlighter()); highlighters.extractAndRegister(plugins, SearchPlugin::getHighlighters); return unmodifiableMap(highlighters.getRegistry()); }
final int maxAnalyzedOffset7 = 1000000; for (Object textToHighlight : textsToHighlight) { String text = convertFieldValue(fieldType, textToHighlight);
private Map<String, Highlighter> setupHighlighters(Settings settings, List<SearchPlugin> plugins) { NamedRegistry<Highlighter> highlighters = new NamedRegistry<>("highlighter"); highlighters.register("fvh", new FastVectorHighlighter(settings)); highlighters.register("plain", new PlainHighlighter()); highlighters.register("unified", new UnifiedHighlighter()); highlighters.extractAndRegister(plugins, SearchPlugin::getHighlighters); return unmodifiableMap(highlighters.getRegistry()); }
protected List<Object> loadFieldValues(MappedFieldType fieldType, SearchContextHighlight.Field field, SearchContext context, FetchSubPhase.HitContext hitContext) throws IOException { List<Object> fieldValues = HighlightUtils.loadFieldValues(field, fieldType, context, hitContext); fieldValues = fieldValues.stream() .map((s) -> convertFieldValue(fieldType, s)) .collect(Collectors.toList()); return fieldValues; }
private Map<String, Highlighter> setupHighlighters(Settings settings, List<SearchPlugin> plugins) { NamedRegistry<Highlighter> highlighters = new NamedRegistry<>("highlighter"); highlighters.register("fvh", new FastVectorHighlighter(settings)); highlighters.register("plain", new PlainHighlighter()); highlighters.register("postings", new PostingsHighlighter()); highlighters.register("unified", new UnifiedHighlighter()); highlighters.extractAndRegister(plugins, SearchPlugin::getHighlighters); return unmodifiableMap(highlighters.getRegistry()); }
final int maxAnalyzedOffset7 = 1000000; for (Object textToHighlight : textsToHighlight) { String text = convertFieldValue(fieldType, textToHighlight);
final int maxAnalyzedOffset7 = 1000000; for (Object textToHighlight : textsToHighlight) { String text = convertFieldValue(fieldType, textToHighlight);