2

有没有办法查询关键字并获取前x个单词和下一个x个单词?

例子

(搜索“测试”)

Aa bb cc dd ee ff gg hh ii jj kk ll 测试 mm nn oo pp qq rr ss tt...</p>

x 是 5 的地方会返回

“hh ii jj kk ll 测试 mm nn oo pp qq rr ss”</p>

突出显示“测试”。

或者

(搜索“测试”和/或“垃圾邮件”)

Aa bb cc dd ee ff gg hh ii jj kk ll Test mm nn Spam oo pp qq rr ss tt...</p>

x 是 5 的地方会返回

“hh ii jj kk ll 测试 mm nn 垃圾邮件 oo pp qq rr ss tt”</p>

突出显示“测试”和“垃圾邮件”。

任何帮助将非常感激。我一直在研究正则表达式,但我对此一无所知。这是我一直在使用的资源。另外,我的包含 $,。和其他随机标点符号(尝试通过句子进行隔离)。让我们假设空格分开。

http://lucidworks.lucidimagination.com/display/solr/Highlighting#Highlighting-UsingBoundaryScannerswiththeFastVectorHighlighter

http://wiki.apache.org/solr/HighlightingParameters/

谢谢!

4

1 回答 1

0

使用突出显示工具 - 它会为您提供匹配文档的片段,其中搜索词为斜体(在 HTML 中)。然后,您可以锁定这些标记 ( <em>),然后逐个字符地前后移动,直到累积五个空格字符。

于 2012-07-30T21:52:54.487 回答