Apache Lucene替换找到的术语

vwoqyblh  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(190)

我正在寻找一种方法来查找和替换单词的基础上查询文本使用Apache Lucene。例如-我有一个文本“新年快乐!”和Lucene查询“year~2”与模糊检测和一些替换字符(“###”)。作为结果,我想要以下-“新年快乐###!"。有一种方法来实现这只使用Apache Lucene吗?

juud5qan

juud5qan1#

为了以防万一,任何人谁需要这个。我设法解决了这个问题,使用Apache荧光笔。见下面的代码示例

Highlighter highlighter = new Highlighter((originalText, tokenGroup) -> {
    if (tokenGroup.getTotalScore() <= 0) {
        return originalText;
    }
    return "###";
}, new QueryScorer(query));
// ...
String highlighted = highlighter.getBestFragments(tokenStream, fieldText, 100, "...");

相关问题