in geoentitylinker-addon/src/main/java/opennlp/addons/geoentitylinker/scoring/ModelBasedScorer.java [121:148]
public String getTextChunk(int mentionIdx, String docText, int radius) {
int docSize = docText.length();
int left, right;
left = (mentionIdx - radius < 0) ? 0 : mentionIdx - radius;
right = (mentionIdx + radius > docSize) ? docSize : mentionIdx + radius;
String chunk;
if (right <= left) {
chunk = "";
} else {
/*
* don't want to chop any words in half, so take fron the first space to
* the last space in the chunk string
*/
chunk = docText.substring(left, right);
if (left != 0) {
left = chunk.indexOf(" ");
}
right = chunk.lastIndexOf(" ");
/*
* now get the substring again with only whole words
*/
if (left < right) {
chunk = chunk.substring(left, right);
}
}
return chunk;
}