如何在SQLite fts3全文搜索中编写包含查询

时间:2014-07-10 06:18:57

标签: android sql sqlite fts3

我想在我的索引表中进行全文搜索,这是sqlite fts3。

例如; 数据集是{“David Luiz”,“David Villa”,“Diego Costa”,“Diego Ribas”,“Diego Milito”,“Gabriel Milito”,}

当我输入“vid i”时,我想得到{“David Luiz”,“David Villa”}

在SQLite的文档中,我发现了这一点 http://www.sqlite.org/fts3.html#section_3 但它只包含startswith query。

my query is:
   SELECT *FROM Table WHERE Table MATCH "*vid* *i*"

我不知道这是否可能。如果可以在sqlite fts3中进行搜索,将不胜感激任何帮助

2 个答案:

答案 0 :(得分:9)

FTS索引针对单词搜索进行了优化,并支持单词前缀搜索。

没有索引可以帮助搜索单词内部。 您必须使用LIKE '%vid%'(扫描整个表格)。

答案 1 :(得分:3)

更改您的查询
SELECT * FROM Table WHERE Table MATCH "*vid* *i*"

<强> SELECT * FROM SOME_TABLE WHERE some_column LIKE '%vid%'