2011-04-26 282 views
1

上午使用fts3 tabele搜索我的問題是,我已經在EditText的textWatch監聽器中調用搜索,當我鍵入'a'開始搜索'a'時,然後鍵入'b'搜索'ab'只有在'a'的結果出現後,我該如何解決這個問題,這意味着當我輸入'b'時,它停止搜索'a'並開始搜索'ab'。目前我的搜索速度慢,因爲這個問題,請幫助我。Android快速搜索

回答

1

有幾件事情可以嘗試優化您的查詢。

  1. 退房源碼docs對於如何優化LIKE語句
  2. 請確保您有對行的索引,你會進行篩選
  3. 如果仍無法正常工作速度不夠快試着做一些預先計算或建立一些數據結構限制搜索集
+0

我的sql查詢包含很多like語句,它使搜索速度慢,所以我使用fts3表,它提供了快速搜索 – Bytecode 2011-04-26 13:29:20

0

您在索引中搜索的列是?添加索引會產生巨大的差異。

否則/此外,你應該enable profiling的代碼,並與traceview看看,以更好地瞭解時間真正花在哪裏。