Взаимодействие с Java Lucene
Директория для индекса
После создания индекса директория для индекса будет содержать несколько файлов:
-
файл segments является списком сегментов индекса.
-
файлы *.cfs содержат сегменты индекса.
Внимание! Оптимизированный индекс всегда имеет только один сегмент.
-
файл deletable является списком файлов,
которые больше не используются индексом, но которые нельзя было удалить.
Исходный код Java
Приведенный ниже листинг программы на Java представляет собой пример
того, как индексировать файл, используя Java Lucene:
/**
* Создание индекса:
*/
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"
doc. add(Field. Text("path", filename ));
doc. add(Field. Keyword("modified",DateField. timeToString(f. lastModified())));
doc. add(Field. Text("author", "unknown"));
doc. add(Field. Text("contents", reader ));
indexWriter.addDocument(doc);
|
|