All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wikimedia.highlighter.experimental.elasticsearch.OffsetSnippetFormatter Maven / Gradle / Ivy

There is a newer version: 7.10.2
Show newest version
package org.wikimedia.highlighter.experimental.elasticsearch;

import java.util.Iterator;

import org.wikimedia.search.highlighter.experimental.Snippet;
import org.wikimedia.search.highlighter.experimental.Snippet.Hit;
import org.wikimedia.search.highlighter.experimental.SnippetFormatter;

public class OffsetSnippetFormatter implements SnippetFormatter {
    @Override
    public String format(Snippet snippet) {
        StringBuilder b = new StringBuilder();
        b.append(snippet.startOffset()).append(':');
        Iterator itr = snippet.hits().iterator();
        if (itr.hasNext()) {
            Hit hit = itr.next();
            b.append(hit.startOffset()).append('-').append(hit.endOffset());
            while(itr.hasNext()){
                hit = itr.next();
                b.append(',').append(hit.startOffset()).append('-').append(hit.endOffset());
            }
        }
        b.append(':').append(snippet.endOffset());
        return b.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy