8

我想在我的索引表中进行全文搜索,即 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 但它只包含查询开头。

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

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

4

2 回答 2

10

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

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

于 2014-07-10T07:01:23.787 回答
3

更改您的查询

SELECT * FROM Table WHERE Table MATCH "*vid* *i*"

SELECT * FROM SOME_TABLE WHERE some_column LIKE '%vid%'

于 2014-07-10T09:14:22.800 回答