【发布时间】:2010-11-21 14:58:43
【问题描述】:
对于 Lucene,在搜索结果中查找匹配项的推荐方法是什么?
更具体地说,假设索引文档有一个字段“fullText”,它存储了某个文档的纯文本内容。此外,假设其中一个文档的内容是“The quick brown fox jumps over the lazy dog”。接下来搜索“狐狸狗”。显然,这份文件会很受欢迎。
在这种情况下,可以使用 Lucene 为找到的文档提供匹配区域之类的东西吗?所以对于这种情况,我想产生类似的东西:
[{match: "fox", startIndex: 10, length: 3},
{match: "dog", startIndex: 34, length: 3}]
我怀疑它可以通过 org.apache.lucene.search.highlight 包中提供的内容来实现。不过,我不确定整体方法...
【问题讨论】: