The reason it is stored in the segments instead of index to allow
summarizers to be run on the content of hits to produce the summaries
that appear in the search results. Summarizers are pluggable and the
actual content used to produce the summary can change. And summaries
can be changed without re-fetching or re-indexing. If a summary were
stored in the index, re-indexing would have to occur to make changes.
Also the way the search process works, Nutch returns hits (basically
document ids). These hits are then sorted and deduped and the best x
number (usually 10) returned. For only these 10 best hits, hit details
(fields in the index) and summaries are retrieved. So there is
something to be said about the amount of data being pushed over the network.
Dennis Kubes
Ravish Bhagdev wrote:
Ah, I see, didn't know that, Thanks!
Interesting that nutch stores it in a different structure (segments)
and doesn't reuse Lucene strategy of storing within index. Any
particular reason why? Is there any other use of "Segments" data
structure except to return snippets?
Cheers,
Ravish
On 10/11/07, John H. Lee <[EMAIL PROTECTED]> wrote:
Hi Ravish.
You are correct that Nutch does not store document content in the
Lucene index. The content *is* stored in the Nutch segment, which is
where snippets come from.
Hope this helps.
-J
On Oct 11, 2007, at 12:08 PM, Ravish Bhagdev wrote:
Hey All,
Am I right in believing that in Lucene/Nutch, to be able to return
content or snippet to a search query, the field to be returned has to
be stored?
AFAIK, by default, Nutch dose not store the document field, am I
right? If so, how does it manage to return snippets? Wouldn't the
index be quite huge if nutch were storing document field by default?
I will appreciate any help/comments as I'm bit lost with this.
Ravi