1. If you want to return the field's content to the user then use "Store.YES", otherwise no need to store it. In your case, "Content" can be as "Store.NO" since whole html doc is rarely returned to the user. 2. if you want to give some "priority" to a specific field/term then use boosting. For ex, some html pages thought to be important can be boosted. 3. Use TermEnum
DIGY -----Original Message----- From: Eric Advincula [mailto:eric.advinc...@co.mohave.az.us] Sent: Friday, October 30, 2009 10:17 PM To: lucene-net-user@incubator.apache.org Subject: Best way to store book information I have countless articles in html pages and i'm importing them and parsing out the text only for my searching. My question is what is the best way to store the "Content"? doc = new Document(); doc.Add(new Field("Title", title, Field.Store.YES, Field.Index.UN_TOKENIZED)); doc.Add(new Field("File", page, Field.Store.YES, Field.Index.UN_TOKENIZED)); content = ParseHTML(file); doc.Add(new Field("Content", content.Trim(), Field.Store.YES, Field.Index.TOKENIZED)); writer.AddDocument(doc); I'm only searching the "Content" portion not the other two. So my questions are: 1. Should I add Vectors when i save it? If so which one Yes, With_Positions, With_Offsets, With_Position_Offsets 2. Should I add boosting to this Field? 3. What is the best way to search the content? Something like when you type in google? Thanks