SearchNext

SearchNext(ChunkSearchToken)

继续使用 Search 方法开始的块搜索。

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken)
范围 类型 描述
chunkSearchToken ChunkSearchToken 块搜索令牌。

返回值

搜索结果。

例子

该示例演示了如何执行块搜索。

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // 在指定文件夹中创建索引
index.Add(documentsFolder); // 索引指定文件夹中的文档

SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // 启用块搜索

SearchResult result = index.Search(query, options); // 开始块搜索
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken); // 继续块搜索
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

也可以看看


SearchNext(ChunkSearchToken, Cancellation)

继续使用 Search 方法开始的块搜索。

public SearchResult SearchNext(ChunkSearchToken chunkSearchToken, Cancellation cancellation)
范围 类型 描述
chunkSearchToken ChunkSearchToken 块搜索令牌。
cancellation Cancellation 取消对象。

返回值

搜索结果。

例子

该示例演示了如何使用对象形式的查询来执行搜索。

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
string query = "Einstein";

Index index = new Index(indexFolder); // 在指定文件夹中创建索引
index.Add(documentsFolder); // 索引指定文件夹中的文档

Cancellation cancellation = new Cancellation(); // 如果取消,此取消对象将中止所有搜索继续
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // 启用块搜索
options.Cancellation = cancellation;

SearchResult result = index.Search(query, options); // 开始块搜索
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);

while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken, cancellation); // 继续块搜索
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

也可以看看