で
System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(path);
Directory directory = FSDirectory.Open(directoryInfo);
Analyzer analyzer = new SnowballAnalyzer("Portuguese");
bool isNew = !IndexReader.IndexExists(directory);
IndexWriter writer = new IndexWriter(directory, analyzer, isNew, Lucene.Net.Index.IndexWriter.MaxFieldLength.UNLIMITED);
//Create document
Document doc = new Document();
NumericField numericField = new NumericField("id", Field.Store.YES, false);
numericField.SetIntValue(id);
doc.Add(numericField);
Field field = new Field("title", title, Field.Store.COMPRESS, Field.Index.ANALYZED);
field.SetBoost(7);
doc.Add(field);
field = new Field("description", tescription, Field.Store.COMPRESS, Field.Index.ANALYZED);
doc.Add(field);
writer.AddDocument(doc);
writer.Optimize();
//Close the writer
writer.Commit();
writer.Close();
}
catch (Exception ex)
{ throw ex; }
感謝圧縮されたフィールドは最近のバージョンのLuceneでは非難されていますが、私はそれらを使用することをお勧めしません。代わりにCompressionToolsクラスを使用するか、独自の圧縮メソッドを展開する必要があります。
しかし私はプロジェクトでSharpZipLibを参照しました。 チップをありがとう、私はより多くの情報を楽しみにしています。 – joaoasrosa
DLLの名前がICSharpCode.SharpZipLib.dllで、VisualStudioプロジェクト内の参照のコピーローカルプロパティがtrueに設定されていることを確認してください。 –
これらの要件はすべて設定されており、追加されています... :( – joaoasrosa