Android快速搜索

时间:2011-04-26 11:31:26

标签: android

我正在使用fts3 tabele来搜索我的问题,我在EditText的textWatch监听器中调用了搜索,当我输入'a'时它开始搜索'a',然后我输入'b'它搜索'ab'只有在'a'的结果出来之后,我怎么能解决这个问题,这意味着当我输入'b'时,它会停止搜索'a'并开始搜索'ab'。目前我的搜索因为这个问题而变慢,请帮助我。

2 个答案:

答案 0 :(得分:1)

您可以尝试优化查询。

  1. 查看sqlite docs以了解如何优化LIKE语句
  2. 确保您对要执行过滤的行有索引
  3. 如果仍然无法正常工作,请尝试进行一些预计算或构建一些数据结构来限制搜索集

答案 1 :(得分:0)

您要搜索的列是否已编入索引?添加索引会产生巨大的差异。

否则/此外,您应该enable profiling代码并使用traceview查看代码,以便更好地了解实际花费的时间。