import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field.Store;
import org.apache.lucene.document.IntField;
import org.apache.lucene.document.StringField;
import org.apache.lucene.document.TextField;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.SimpleFSDirectory;
import org.apache.lucene.util.Version;
/**
* Luncene 4.4 索引测试
* @author hadoop
*
*/
public class LuceneIndex {
public static void main(String[] args) {
String[] ids = new String[] { "1", "2", "3" };
String[] names = new String[] { "zu", "shu", "jia" };
String[] values = new String[] { "lang", "deg", "men" };
try {
String dir = "D:\\user";
//目录
Directory directory = new SimpleFSDirectory(new File(dir));
//标准分词器
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_44);
IndexWriter indexWriter = new IndexWriter(directory,
new IndexWriterConfig(Version.LUCENE_44, analyzer));
for (int i = 0; i < ids.length; i++) {
Document document = new Document();
document.add(new IntField("id", Integer.parseInt(ids[i]), Store.YES));
document.add(new StringField("name", names[i], Store.NO));
document.add(new TextField("text", values[i], Store.YES));
indexWriter.addDocument(document);
}
indexWriter.commit();
indexWriter.close();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field.Store;
import org.apache.lucene.document.IntField;
import org.apache.lucene.document.StringField;
import org.apache.lucene.document.TextField;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.SimpleFSDirectory;
import org.apache.lucene.util.Version;
/**
* Luncene 4.4 索引测试
* @author hadoop
*
*/
public class LuceneIndex {
public static void main(String[] args) {
String[] ids = new String[] { "1", "2", "3" };
String[] names = new String[] { "zu", "shu", "jia" };
String[] values = new String[] { "lang", "deg", "men" };
try {
String dir = "D:\\user";
//目录
Directory directory = new SimpleFSDirectory(new File(dir));
//标准分词器
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_44);
IndexWriter indexWriter = new IndexWriter(directory,
new IndexWriterConfig(Version.LUCENE_44, analyzer));
for (int i = 0; i < ids.length; i++) {
Document document = new Document();
document.add(new IntField("id", Integer.parseInt(ids[i]), Store.YES));
document.add(new StringField("name", names[i], Store.NO));
document.add(new TextField("text", values[i], Store.YES));
indexWriter.addDocument(document);
}
indexWriter.commit();
indexWriter.close();
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}