使用 RAMDirectory 建立Index {沒實體檔}
發表於 : 週四 9月 13, 2012 10:36 am
沒實體檔
代碼: 選擇全部
static IndexSearcher CreateIndex(IList<string[]> data, Analyzer analyzer)
{
RAMDirectory dir = new RAMDirectory();
IndexWriter wr = new IndexWriter(dir, analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);
foreach (var d in data)
{
Document doc = new Document();
foreach (var s in d)
{
doc.Add(new Field("field", s, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
}
wr.AddDocument(doc);
}
wr.Close();
return new IndexSearcher(IndexReader.Open(dir, true));
}
代碼: 選擇全部
static IndexSearcher CreateIndex(string data, Analyzer analyzer)
{
RAMDirectory dir = new RAMDirectory();
IndexWriter wr = new IndexWriter(dir, analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED);
Document doc = new Document();
doc.Add(new Field("field", data, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
wr.AddDocument(doc);
wr.Close();
return new IndexSearcher(IndexReader.Open(dir, true));
}