【发布时间】:2013-03-01 12:12:09
【问题描述】:
我有一个有 4 列的数据库,
|ID|CATEGORY|NAME|NATION|
并且有一个搜索方法可以简单地创建一个SELECT WHERE NAME LIKE SEARCHKEYWORD,以返回搜索到的项目,
但这不是很实用,因为关键字必须与名称相同才能找到。
如何执行更有效的搜索,容忍关键字和存储项目之间的微小差异?
【问题讨论】:
-
使用 end-with 和 contains 搜索,查询效率降低,因为无法使用索引,查询必须扫描表中的每一行。
-
如果在 Android 中允许,SQLite 也有一个 GLOB 操作符。 sqlite.org/lang_expr.html
标签: android sqlite search android-sqlite