Text extracted from indexed documents can be stored in an index to provide the extracted text to the user faster when called the GetDocumentText method, as well as to accelerate text generation with highlighting of search results.
To specify storage parameters, use the TextStorageSettings property of the IndexSettings class. The default value is null, which means that the text of the documents is not stored in the index.
When saving text in the index, the Compression property is used to specify the compression ratio of the saved text. Compression can be normal, high, or text can be saved without compression. The choice of compression ratio affects the final size of the index, as well as the speed of indexing. A high compression ratio reduces index size and indexing speed, and the lack of compression makes index size and indexing speed maximum. The default compression ratio is normal.
The example below demonstrates storing text in an index using the high compression ratio.
C#
stringindexFolder=@"c:\MyIndex\";stringdocumentsFolder=@"c:\MyDocuments\";// Creating an index settings instanceIndexSettingssettings=newIndexSettings();settings.TextStorageSettings=newTextStorageSettings(Compression.High);// Setting high compression ratio for the index text storage// Creating an index in the specified folderIndexindex=newIndex(indexFolder,settings);// Indexing documentsindex.Add(documentsFolder);// SearchingSearchResultresult=index.Search("Einstein");
More resources
GitHub examples
You may easily run the code from documentation articles and see the features in action in our GitHub examples: