【问题标题】:The no of hits in a file in SpotlightSpotlight 中文件中的点击数
【发布时间】:2012-05-04 00:49:51
【问题描述】:

我正在使用 Spotlight API 在我的应用程序中提供搜索。我需要知道搜索字符串出现在文件中的次数,以便我可以实现排序描述符并对结果进行排序。有什么方法可以做到这一点而不必打开每个文件? Lucene 等其他库提供了非常有用的相关性评级。

【问题讨论】:

    标签: macos cocoa core-foundation spotlight


    【解决方案1】:

    您可以向元数据查询结果项询问NSMetadataQueryResultContentRelevanceAttribute 键的值。

    这将返回一个 NSNumber 对象,其浮点值介于 0.0 和 1.0(含)之间。

    相关性值表示结果对象内容的相关性。

    您无法访问您的字符串在每个搜索结果中出现的实际次数。

    【讨论】:

    • 我必须补充一点,您应该从 NSMetadataQuery 而不是结果项中询问“NSMetadataQueryResultContentRelevanceAttribute”。
    猜你喜欢
    • 2010-09-17
    • 2011-10-13
    • 1970-01-01
    • 2012-09-19
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 2010-10-11
    相关资源
    最近更新 更多