Getting documents in network
Leave feedback
To obtain a list of indexed documents in a specific search network shard, you must call the GetIndexedDocuments method of the Searcher class.
To obtain a list of shards of the search network, use the GetShardIndices method of the SearchNetworkNode class.
It is also possible to get a list of nested items of indexed container document. To do this, use the GetIndexedDocumentItems method of the Searcher class.
The following code example demonstrates obtaining a list of documents indexed in the search network, as well as outputting the resulting data to the console.
C#
Searcher searcher = node.Searcher;
Indexer indexer = node.Indexer;
int[] shardIndices = node.GetShardIndices();
Console.WriteLine();
for (int i = 0; i < shardIndices.Length; i++)
{
int shardIndex = shardIndices[i];
NetworkDocumentInfo[] infos = searcher.GetIndexedDocuments(shardIndex);
for (int j = 0; j < infos.Length; j++)
{
NetworkDocumentInfo info = infos[j];
int nodeIndex = node.GetNodeIndex(info.ShardIndex);
Console.WriteLine(nodeIndex + ": " + info.ShardIndex + ": " + info.DocumentInfo.FilePath);
string[] attributes = indexer.GetAttributes(info.DocumentInfo.FilePath);
for (int k = 0; k < attributes.Length; k++)
{
Console.WriteLine("\t\t" + attributes[k]);
}
NetworkDocumentInfo[] items = searcher.GetIndexedDocumentItems(info);
for (int k = 0; k < items.Length; k++)
{
NetworkDocumentInfo item = items[k];
Console.WriteLine("\t" + nodeIndex + ": " + item.ShardIndex + ": " + item.DocumentInfo.ToString());
}
}
}
You may easily run the code from documentation articles and see the features in action in our GitHub examples:
Along with full featured .NET library we provide simple, but powerful free Apps.
You are welcome to search over your PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX and more with our free online Free Online Document Search App.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.