我有一个基本的搜索工作,我正在使用FastVectorHighlighter
. 当您向荧光笔询问“最佳片段”时,您有一些getBestFragment(s)
可供选择的重载,记录在这里。我现在用的是最简单的,像这样:
highlightedText = highlighter.getBestFragment(fieldQuery, searcher.getIndexReader(),
scoreDoc.doc, "description", 100)
所以我在“描述”字段中突出显示匹配项。然而,我的查询搜索另一个字段“注释”。我如何将其包含在突出显示中?有一个需要 aSet<String> matchedFields
和 one的重载String storedField
,但我不理解文档。该方法的文档说:
建议所有matchedFields 与storedField 共享相同的源或至少是它的前缀。
这意味着什么?如何索引“notes”和“description”字符串,以及我传递什么matchedFields
和storedField
?