On Dec 9, 2005, at 3:18 PM, Alan Chandler wrote:
I am slowly making may way through lucene, as witnessed by earlier threads to
this mailing list.

But I am stuck again, going round in circles with the Javadocs.

I want to display the results of a user entered search where for each document
I put out a small summary with the searched for words highlighted.

When I wrote the Analyzer for my documents, I produced the tokenstream to generate Token objects with the start end end positions of each term in them

Now, from my Hits object I can find each document I need to output, but how do
I get back to the Tokens I originally produced.

Are you using Lucene 1.4.3?  Or the latest Subversion version?

The Lucene index does not keep all of the information in the Token's emitted by the analyzer (unless specified to do so, but 1.4.3 didn't support the fancier features).

So, the fail-safe way is to re-tokenize the original text (perhaps stored in the Lucene index) and hand that TokenStream to the Highlighter.

Or you can experiment with the additional Field constructors to enable the storage of token offsets and the Highlighter can use those for a little better performance, but it's likely to be unnoticeable for your application to simply re-tokenize on the fly for only the fields you're displaying. Storing the token offsets increases the index size, of course.

        Erik


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

Reply via email to