On 11 Nov 2005, at 12:54, bib_lucene bib wrote:
My requirement is that I do a search, the results of the search are displayed. I am displaying results by using getbestfragmets and highlighting searched text.

So basically the user can search and see what documents matched his search with snippets of text shown in the result of search.

Now the user needs to select one of the results and view the document completely.

What I did is along with indexing I stored the document in the ROOT webapplication and gave a link to the file. This worked fine.

However, now I need to display the full document with search terms highlighted.

As I understand now I can do this...

1. Read the whole document again and apply some css to highlight terms.

2. Create a new Lucene Document -> Read the file -> Add file Content to Document -> Use nullfragmenter -> Apply CSS -> Display result.

There is no need to create a new Lucene Document just to highlight text. The text you highlight does not have to be the text you indexed even. The Highlighter takes a String to highlight and a Query to extract the terms to highlight from.

Question is , is there a way I can just show the content from index rather then parsing the document again, when the user wants to see full document from search results page.

Well, the question really comes back to you.... where is the text you want to highlight? You can store it in a Lucene index, in a database, on the filesystem, wherever. Neither Lucene nor the Highlighter are related to that decision whatsoever. So using a NullFragmenter, which I will commit to contrib/highlighter soon, use the Highlighter on the full text.

If you're still having issues, send us a (brief, please!) piece of code you're using to highlight.

    Erik


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to