C# 在windows phone 8上索引文本资源

C# 在windows phone 8上索引文本资源,c#,windows-phone-8,full-text-search,full-text-indexing,C#,Windows Phone 8,Full Text Search,Full Text Indexing,我有大约500个文本文件(总共约6MB)需要用作windows phone应用程序中的资源 我的应用程序正在资源中搜索用户给定的字符串,并返回包含要显示给用户的字符串的文件 我正在寻找进行此类搜索的正确方法,我有3个想法: 在每次搜索时迭代文件,使用String.Contains查找给定字符串 将文件预加载到内存中,在每次搜索时迭代它们(它在内存中,但需要大约6MB) 使用某种本地文档数据库(有什么想法吗?)对文件进行索引以进行文本搜索 我的建议是您可以使用本地数据库SQLite,这是一个很好的

我有大约500个文本文件(总共约6MB)需要用作windows phone应用程序中的资源

我的应用程序正在资源中搜索用户给定的字符串,并返回包含要显示给用户的字符串的文件

我正在寻找进行此类搜索的正确方法,我有3个想法:

  • 在每次搜索时迭代文件,使用String.Contains查找给定字符串
  • 将文件预加载到内存中,在每次搜索时迭代它们(它在内存中,但需要大约6MB)
  • 使用某种本地文档数据库(有什么想法吗?)对文件进行索引以进行文本搜索

  • 我的建议是您可以使用本地数据库
    SQLite
    ,这是一个很好的解决方案

    在具有实际全文引擎并传回结果的服务器上,这样做可能会更好。你的应用程序将没有足够的资源进行我想象中的全文搜索(我怀疑你会遇到内存不足的异常)。“包含”类型搜索将仅提供绝对基本类型文本搜索。我不确定它是否兼容,但是看看Lucene for.NET。谢谢!我们选择不为这个应用程序实现服务器端,它大部分是独立版本,不需要互联网