diff --git a/src/demo/org/apache/lucene/demo/HTMLDocument.java b/src/demo/org/apache/lucene/demo/HTMLDocument.java index 48505469fcc..663b8dea564 100644 --- a/src/demo/org/apache/lucene/demo/HTMLDocument.java +++ b/src/demo/org/apache/lucene/demo/HTMLDocument.java @@ -45,21 +45,21 @@ public class HTMLDocument { // make a new, empty document Document doc = new Document(); - // Add the url as a field named "path". Use a Keyword field, so - // that it's searchable, but so that no attempt is made - // to tokenize the field into words. - doc.add(Field.Keyword("path", f.getPath().replace(dirSep, '/'))); + // Add the url as a field named "path". Use a field that is + // indexed (i.e. searchable), but don't tokenize the field into words. + doc.add(new Field("path", f.getPath().replace(dirSep, '/'), Field.Store.YES, + Field.Index.UN_TOKENIZED)); - // Add the last modified date of the file a field named "modified". Use a - // Keyword field, so that it's searchable, but so that no attempt is made - // to tokenize the field into words. - doc.add(Field.Keyword("modified", - DateField.timeToString(f.lastModified()))); + // Add the last modified date of the file a field named "modified". + // Use a field that is indexed (i.e. searchable), but don't tokenize + // the field into words. + doc.add(new Field("modified", DateField.timeToString(f.lastModified()), + Field.Store.YES, Field.Index.UN_TOKENIZED)); // Add the uid as a field, so that index can be incrementally maintained. // This field is not stored with document, it is indexed, but it is not // tokenized prior to indexing. - doc.add(new Field("uid", uid(f), false, true, false)); + doc.add(new Field("uid", uid(f), Field.Store.NO, Field.Index.UN_TOKENIZED)); FileInputStream fis = null; try { @@ -68,15 +68,14 @@ public class HTMLDocument { // Add the tag-stripped contents as a Reader-valued Text field so it will // get tokenized and indexed. - doc.add(Field.Text("contents", parser.getReader())); + doc.add(new Field("contents", parser.getReader())); - // Add the summary as an UnIndexed field, so that it is stored and returned - // with hit documents for display. - doc.add(Field.UnIndexed("summary", parser.getSummary())); + // Add the summary as a field that is stored and returned with + // hit documents for display. + doc.add(new Field("summary", parser.getSummary(), Field.Store.YES, Field.Index.NO)); - // Add the title as a separate Text field, so that it can be searched - // separately. - doc.add(Field.Text("title", parser.getTitle())); + // Add the title as a field that it can be searched and that is stored. + doc.add(new Field("title", parser.getTitle(), Field.Store.YES, Field.Index.TOKENIZED)); } finally { if (fis != null) fis.close();