|
Size: | 13134 |
Storage flags: | no_autoload,compress/gzip (27%) |
Zend\Search\Lucene index file formats are binary compatible with Java Lucene version 1.4 and greater.
A detailed description of this format is available here: http://lucene.apache.org/java/2_3_0/fileformats.html [1].
After index creation, the index directory will contain several files:
The Java program listing below provides an example of how to index a file using Java Lucene:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | /**
* Index creation:
*/
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.document.*;
import java.io.*
...
IndexWriter indexWriter = new IndexWriter("/data/my_index",
new SimpleAnalyzer(), true);
...
String filename = "/path/to/file-to-index.txt"
File f = new File(filename);
Document doc = new Document();
doc.add(Field.Text("path", filename));
doc.add(Field.Keyword("modified",DateField.timeToString(f.lastModified())));
doc.add(Field.Text("author", "unknown"));
FileInputStream is = new FileInputStream(f);
Reader reader = new BufferedReader(new InputStreamReader(is));
doc.add(Field.Text("contents", reader));
indexWriter.addDocument(doc);
|
[1] | The currently supported Lucene index file format version is 2.3 (starting from Zend Framework 1.6). |
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.