【发布时间】:2012-05-04 00:49:51
【问题描述】:
我正在使用 Spotlight API 在我的应用程序中提供搜索。我需要知道搜索字符串出现在文件中的次数,以便我可以实现排序描述符并对结果进行排序。有什么方法可以做到这一点而不必打开每个文件? Lucene 等其他库提供了非常有用的相关性评级。
【问题讨论】:
标签: macos cocoa core-foundation spotlight
我正在使用 Spotlight API 在我的应用程序中提供搜索。我需要知道搜索字符串出现在文件中的次数,以便我可以实现排序描述符并对结果进行排序。有什么方法可以做到这一点而不必打开每个文件? Lucene 等其他库提供了非常有用的相关性评级。
【问题讨论】:
标签: macos cocoa core-foundation spotlight
您可以向元数据查询结果项询问NSMetadataQueryResultContentRelevanceAttribute 键的值。
这将返回一个 NSNumber 对象,其浮点值介于 0.0 和 1.0(含)之间。
相关性值表示结果对象内容的相关性。
您无法访问您的字符串在每个搜索结果中出现的实际次数。
【讨论】: