我正在寻找一种方法来查找和替换单词的基础上查询文本使用Apache Lucene。例如-我有一个文本“新年快乐!”和Lucene查询“year~2”与模糊检测和一些替换字符(“###”)。作为结果,我想要以下-“新年快乐###!"。有一种方法来实现这只使用Apache Lucene吗?
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, "...");
1条答案
按热度按时间juud5qan1#
为了以防万一,任何人谁需要这个。我设法解决了这个问题,使用Apache荧光笔。见下面的代码示例