本文整理汇总了C#中IndexWriter.deleteDocuments方法的典型用法代码示例。如果您正苦于以下问题:C# IndexWriter.deleteDocuments方法的具体用法?C# IndexWriter.deleteDocuments怎么用?C# IndexWriter.deleteDocuments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IndexWriter
的用法示例。
在下文中一共展示了IndexWriter.deleteDocuments方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Save
private void Save(IndexWriter writer)
{
var query = new BooleanQuery();
query.add(new TermQuery(new Term(PreferencesDocumentField, PreferencesName)), BooleanClause.Occur.MUST);
writer.deleteDocuments(query);
var prefs = new FolderPreferences();
prefs.NextFolderId = nextFolderId;
prefs.FolderMapping = new List<FolderMap>();
foreach (var key in registeredFolders.Keys)
prefs.FolderMapping.Add(new FolderMap { Id = key, Path = registeredFolders[key] });
var json = JsonConvert.SerializeObject(prefs);
// Create and store the document
var doc = new Document();
doc.add(new StringField(PreferencesDocumentField, PreferencesName, Field.Store.YES));
doc.add(new StringField(RegisteredFoldersField, json, Field.Store.YES));
writer.addDocument(doc);
writer.commit();
}