开发者

Displaying sample text from the Lucene Search Results

开发者 https://www.devze.com 2023-01-14 20:16 出处:网络
Currently, I am using Lucene version 3.0.2 to create a search application that is similar to a dictionary. One of the objects that I want to display is a sort of \"example\", where Lucene would look f

Currently, I am using Lucene version 3.0.2 to create a search application that is similar to a dictionary. One of the objects that I want to display is a sort of "example", where Lucene would look for a word in a book and then the sentences where the words were used are displayed.

I've been r开发者_运维知识库eading the Lucene in Action book and it mentions something like this, but looking through it I can't find other mentions. Is this something you can do with Lucene? If it is, how is can you do it?


I believe what you are looking for is a Highlighter.

One possibility is to use the lucene.search.highlight package, specifically the Highlighter.

Another option is to use the lucene.search.vectorhighlight package, specifically the FastVectorHighlighter.

Both classes search a text document, choose relevant snippets and display them with the matching terms highlighted. I have only used the first one, which worked fine for my use-case. If you can pre-divide the book into shorter parts, it would make highlighting faster.

0

精彩评论

暂无评论...
验证码 换一张
取 消