Indexing data source (IRPCIndexingDataSource)

View as Markdown

An interface for retrieving data for indexing.

This interface provides methods for retrieving the information of objects and files that must be indexed based on a logical timestamp. Methods for getting the data of objects for metadata indexing and file contents for file data indexing are also provided.

gRPC serviceMFiles.IRPCIndexingDataSource
Book and levelServer integration API, specialized
Methods21
Proto filemfiles/IRPCIndexingDataSource.proto

Overview

For M-Files components only. Search indexers use this service to crawl the vault: they ask which objects and files have changed since their last position and fetch the data to index. Applications should not call it; to search, use IRPCSearch.

Methods

MethodSummaryFacts
CacheFileForIndexingWrites a file version, in the requested format, to a temporary folder on the server computer and returns its local path.internal: not for applications write session
CacheFileForIndexingCollectiveLike CacheFileForIndexing, for up to 20 file versions in one call, processed in parallel.internal: not for applications write session
ConvertDestructionTimestampToLogicalConverts a destruction time (a Windows FILETIME value) to the vault's logical destruction timestamp.internal: not for applications write session
DownloadFile_BeginForFIXBegins downloading a file for file data indexing.internal: not for applications write session
DownloadFile_EndForFIXEnds downloading a file for file data indexing.internal: not for applications write session
DownloadFile_ReadBlockForFIXGets a specific block from a file from the server for file data indexing.internal: not for applications write session
GetEnabledIndexesGets the names of the enabled indexes.internal: not for applications write session
GetFacetSourcesGets the facet definitions configured for the vault, as JSON.internal: not for applications write session
GetFullTextSearchLanguageGets the full-text search languages of the vault.internal: not for applications write session
GetIndexingOptionsGets the indexing options of one index, or of all indexes, as JSON.internal: not for applications write session
GetNextFilesForFIXGets next object files for file data indexing.internal: not for applications write session
GetNextObjectsForIXGets next objects and their data for indexing.internal: not for applications write session
GetNextObjectsForMIXGets next objects and their data for metadata indexing.internal: not for applications write session
GetObjectTypesWithPropertyDefsGets object types with associated property defs.internal: not for applications write session
GetSmallestTimestampForFiledataIXGets the smallest timestamp of a file that has been modified since specific Change Tracking version. Returns also the current Change Tracking version.internal: not for applications write session
GetSmallestTimestampForMetadataIXGets the smallest timestamp of an object that has been modified since specific Change Tracking version. Returns also the current Change Tracking version.internal: not for applications write session
GetVaultTempFilePathGets the local path of the vault's temporary file folder on the server computer.internal: not for applications write session
HasMoreObjectsForFiledataIXChecks whether object files are waiting for a file data index, and optionally how many.internal: not for applications write session
HasMoreObjectsForIXChecks whether objects are waiting for a combined index, and optionally how many.internal: not for applications write session
HasMoreObjectsForMetadataIXChecks whether objects are waiting for a metadata index, and optionally how many.internal: not for applications write session
NotifyObjectSkippedIndexingReports objects or files that an indexer skipped, and why.internal: not for applications write session