【发布时间】:2012-07-14 12:06:02
【问题描述】:
我正在尝试改进 iOS 应用程序的搜索算法,该应用程序提供一些包含大量文章的杂志。为此,我使用了 Micheal Papp (git repo) 的 S4LuceneLibrary,它是一个等效于 Apache Lucene 的全功能文本搜索引擎库的 iOS。 问题是,现在的搜索非常不一致……这意味着对特定单词的搜索有时需要很长时间,而另一方面有时不需要。
这是我正在搜索的单词列表,以及搜索所用的时间:
- 柏林(34 次点击)-> 3.5 秒
- 标记(29 次点击)-> 8.3 秒
- 豪斯(3 次点击)-> 3.6 秒
- Straße(28 次点击)-> 8 秒
- Raumfahrt(5 次点击)-> 6.2 秒
- 天文学(9 次点击)-> 1 秒
所以结果有点不同,但我认为每个搜索短语都应该花费相同的时间。你知道区别在哪里吗?
提前致谢:)
【问题讨论】:
-
这些响应时间非常长,尤其是对于简单的术语查询...我不敢相信在库代码或客户端代码中没有真正的错误。虽然对 Lucene 很熟悉,但对 iOS 却一点也不熟悉。 iOS 上是否有任何可用的分析工具可以帮助您找到瓶颈?
-
是的,它们有点高,但如果你比较时间,它们的差异最大因子为 8,这让我感到困惑。所以“Astronomie”这个词只需要 1 秒,而“Tag”这样的词则需要 8 多秒。这是为什么呢?