我正在 Xamarin.Android 中尝试来自 Foxit Pdf Sdk 的 FullTextSearch 功能。根据他们的文档,结果保存在 sqlite 中。我从 sqlite 检索结果时遇到问题,并且没有关于在 Foxit Sdk 中检索的文档。
这是我的代码。
int errCode = Library.Initialize(sn, key);
if (errCode != Constants.EErrSuccess)
return string.Empty;
var search = new FullTextSearch();
string dbPath = database;
search.SetDataBasePath(dbPath);
// Get document source information.
DocumentsSource source = new DocumentsSource(directory);
// Create a Pause callback object implemented by users to pause the updating process.
PauseUtil pause = new PauseUtil(30);
// Start to update the index of PDF files which receive from the source.
Progressive progressive = search.StartUpdateIndex(source, pause, false);
int state = Progressive.EToBeContinued;
while (state == Progressive.EToBeContinued)
{
state = progressive.Resume();
}
// Create a callback object which will be invoked when a matched one is found.
MySearchCallback searchCallback = new MySearchCallback();
// Search the specified keyword from the indexed data source.
bool isFinished = search.SearchOf(searchIndex, FullTextSearch.ERankHitCountASC, searchCallback);