public SearchContextHighlight build(QueryShardContext context) throws IOException { // create template global options that are later merged with any partial field options final SearchContextHighlight.FieldOptions.Builder globalOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); globalOptionsBuilder.encoder(this.encoder); transferOptions(this, globalOptionsBuilder, context); // overwrite unset global options by default values globalOptionsBuilder.merge(defaultOptions); // create field options Collection<org.elasticsearch.search.fetch.subphase.highlight.SearchContextHighlight.Field> fieldOptions = new ArrayList<>(); for (Field field : this.fields) { final SearchContextHighlight.FieldOptions.Builder fieldOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); fieldOptionsBuilder.fragmentOffset(field.fragmentOffset); if (field.matchedFields != null) { Set<String> matchedFields = new HashSet<>(field.matchedFields.length); Collections.addAll(matchedFields, field.matchedFields); fieldOptionsBuilder.matchedFields(matchedFields); } transferOptions(field, fieldOptionsBuilder, context); fieldOptions.add(new SearchContextHighlight.Field(field.name(), fieldOptionsBuilder .merge(globalOptionsBuilder.build()).build())); } return new SearchContextHighlight(fieldOptions); }
SearchContextHighlight.FieldOptions.Builder targetOptionsBuilder, QueryShardContext context) throws IOException { if (highlighterBuilder.preTags != null) { targetOptionsBuilder.preTags(highlighterBuilder.preTags); targetOptionsBuilder.postTags(highlighterBuilder.postTags); targetOptionsBuilder.scoreOrdered(highlighterBuilder.order == Order.SCORE); targetOptionsBuilder.highlightFilter(highlighterBuilder.highlightFilter); targetOptionsBuilder.fragmentCharSize(highlighterBuilder.fragmentSize); targetOptionsBuilder.numberOfFragments(highlighterBuilder.numOfFragments); targetOptionsBuilder.requireFieldMatch(highlighterBuilder.requireFieldMatch); targetOptionsBuilder.boundaryScannerType(highlighterBuilder.boundaryScannerType); targetOptionsBuilder.boundaryMaxScan(highlighterBuilder.boundaryMaxScan); targetOptionsBuilder.boundaryChars(convertCharArray(highlighterBuilder.boundaryChars)); targetOptionsBuilder.boundaryScannerLocale(highlighterBuilder.boundaryScannerLocale); targetOptionsBuilder.highlighterType(highlighterBuilder.highlighterType); targetOptionsBuilder.fragmenter(highlighterBuilder.fragmenter); targetOptionsBuilder.noMatchSize(highlighterBuilder.noMatchSize);
SearchContextHighlight.FieldOptions.Builder targetOptionsBuilder, QueryShardContext context) throws IOException { if (highlighterBuilder.preTags != null) { targetOptionsBuilder.preTags(highlighterBuilder.preTags); targetOptionsBuilder.postTags(highlighterBuilder.postTags); targetOptionsBuilder.scoreOrdered(highlighterBuilder.order == Order.SCORE); targetOptionsBuilder.highlightFilter(highlighterBuilder.highlightFilter); targetOptionsBuilder.fragmentCharSize(highlighterBuilder.fragmentSize); targetOptionsBuilder.numberOfFragments(highlighterBuilder.numOfFragments); targetOptionsBuilder.requireFieldMatch(highlighterBuilder.requireFieldMatch); targetOptionsBuilder.boundaryScannerType(highlighterBuilder.boundaryScannerType); targetOptionsBuilder.boundaryMaxScan(highlighterBuilder.boundaryMaxScan); targetOptionsBuilder.boundaryChars(convertCharArray(highlighterBuilder.boundaryChars)); targetOptionsBuilder.boundaryScannerLocale(highlighterBuilder.boundaryScannerLocale); targetOptionsBuilder.highlighterType(highlighterBuilder.highlighterType); targetOptionsBuilder.fragmenter(highlighterBuilder.fragmenter); targetOptionsBuilder.noMatchSize(highlighterBuilder.noMatchSize);
SearchContextHighlight.FieldOptions.Builder targetOptionsBuilder, QueryShardContext context) throws IOException { if (highlighterBuilder.preTags != null) { targetOptionsBuilder.preTags(highlighterBuilder.preTags); targetOptionsBuilder.postTags(highlighterBuilder.postTags); targetOptionsBuilder.scoreOrdered(highlighterBuilder.order == Order.SCORE); targetOptionsBuilder.highlightFilter(highlighterBuilder.highlightFilter); targetOptionsBuilder.fragmentCharSize(highlighterBuilder.fragmentSize); targetOptionsBuilder.numberOfFragments(highlighterBuilder.numOfFragments); targetOptionsBuilder.requireFieldMatch(highlighterBuilder.requireFieldMatch); targetOptionsBuilder.boundaryScannerType(highlighterBuilder.boundaryScannerType); targetOptionsBuilder.boundaryMaxScan(highlighterBuilder.boundaryMaxScan); targetOptionsBuilder.boundaryChars(convertCharArray(highlighterBuilder.boundaryChars)); targetOptionsBuilder.boundaryScannerLocale(highlighterBuilder.boundaryScannerLocale); targetOptionsBuilder.highlighterType(highlighterBuilder.highlighterType); targetOptionsBuilder.fragmenter(highlighterBuilder.fragmenter); targetOptionsBuilder.noMatchSize(highlighterBuilder.noMatchSize);
public SearchContextHighlight build(QueryShardContext context) throws IOException { // create template global options that are later merged with any partial field options final SearchContextHighlight.FieldOptions.Builder globalOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); globalOptionsBuilder.encoder(this.encoder); transferOptions(this, globalOptionsBuilder, context); // overwrite unset global options by default values globalOptionsBuilder.merge(defaultOptions); // create field options Collection<org.elasticsearch.search.fetch.subphase.highlight.SearchContextHighlight.Field> fieldOptions = new ArrayList<>(); for (Field field : this.fields) { final SearchContextHighlight.FieldOptions.Builder fieldOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); fieldOptionsBuilder.fragmentOffset(field.fragmentOffset); if (field.matchedFields != null) { Set<String> matchedFields = new HashSet<>(field.matchedFields.length); Collections.addAll(matchedFields, field.matchedFields); fieldOptionsBuilder.matchedFields(matchedFields); } transferOptions(field, fieldOptionsBuilder, context); fieldOptions.add(new SearchContextHighlight.Field(field.name(), fieldOptionsBuilder .merge(globalOptionsBuilder.build()).build())); } return new SearchContextHighlight(fieldOptions); }
public SearchContextHighlight build(QueryShardContext context) throws IOException { // create template global options that are later merged with any partial field options final SearchContextHighlight.FieldOptions.Builder globalOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); globalOptionsBuilder.encoder(this.encoder); transferOptions(this, globalOptionsBuilder, context); // overwrite unset global options by default values globalOptionsBuilder.merge(defaultOptions); // create field options Collection<org.elasticsearch.search.fetch.subphase.highlight.SearchContextHighlight.Field> fieldOptions = new ArrayList<>(); for (Field field : this.fields) { final SearchContextHighlight.FieldOptions.Builder fieldOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); fieldOptionsBuilder.fragmentOffset(field.fragmentOffset); if (field.matchedFields != null) { Set<String> matchedFields = new HashSet<String>(field.matchedFields.length); Collections.addAll(matchedFields, field.matchedFields); fieldOptionsBuilder.matchedFields(matchedFields); } transferOptions(field, fieldOptionsBuilder, context); fieldOptions.add(new SearchContextHighlight.Field(field.name(), fieldOptionsBuilder .merge(globalOptionsBuilder.build()).build())); } return new SearchContextHighlight(fieldOptions); }
public SearchContextHighlight build(QueryShardContext context) throws IOException { // create template global options that are later merged with any partial field options final SearchContextHighlight.FieldOptions.Builder globalOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); globalOptionsBuilder.encoder(this.encoder); transferOptions(this, globalOptionsBuilder, context); // overwrite unset global options by default values globalOptionsBuilder.merge(defaultOptions); // create field options Collection<org.elasticsearch.search.fetch.subphase.highlight.SearchContextHighlight.Field> fieldOptions = new ArrayList<>(); for (Field field : this.fields) { final SearchContextHighlight.FieldOptions.Builder fieldOptionsBuilder = new SearchContextHighlight.FieldOptions.Builder(); fieldOptionsBuilder.fragmentOffset(field.fragmentOffset); if (field.matchedFields != null) { Set<String> matchedFields = new HashSet<>(field.matchedFields.length); Collections.addAll(matchedFields, field.matchedFields); fieldOptionsBuilder.matchedFields(matchedFields); } transferOptions(field, fieldOptionsBuilder, context); fieldOptions.add(new SearchContextHighlight.Field(field.name(), fieldOptionsBuilder .merge(globalOptionsBuilder.build()).build())); } return new SearchContextHighlight(fieldOptions); }
SearchContextHighlight.FieldOptions.Builder targetOptionsBuilder, QueryShardContext context) throws IOException { if (highlighterBuilder.preTags != null) { targetOptionsBuilder.preTags(highlighterBuilder.preTags); targetOptionsBuilder.postTags(highlighterBuilder.postTags); targetOptionsBuilder.scoreOrdered(highlighterBuilder.order == Order.SCORE); targetOptionsBuilder.highlightFilter(highlighterBuilder.highlightFilter); targetOptionsBuilder.fragmentCharSize(highlighterBuilder.fragmentSize); targetOptionsBuilder.numberOfFragments(highlighterBuilder.numOfFragments); targetOptionsBuilder.requireFieldMatch(highlighterBuilder.requireFieldMatch); targetOptionsBuilder.boundaryScannerType(highlighterBuilder.boundaryScannerType); targetOptionsBuilder.boundaryMaxScan(highlighterBuilder.boundaryMaxScan); targetOptionsBuilder.boundaryChars(convertCharArray(highlighterBuilder.boundaryChars)); targetOptionsBuilder.boundaryScannerLocale(highlighterBuilder.boundaryScannerLocale); targetOptionsBuilder.highlighterType(highlighterBuilder.highlighterType); targetOptionsBuilder.fragmenter(highlighterBuilder.fragmenter); targetOptionsBuilder.noMatchSize(highlighterBuilder.noMatchSize);