我想在我的索引表中进行全文搜索,这是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中进行搜索,将不胜感激任何帮助
答案 0 :(得分:9)
FTS索引针对单词搜索进行了优化,并支持单词前缀搜索。
没有索引可以帮助搜索单词内部。
您必须使用LIKE '%vid%'
(扫描整个表格)。
答案 1 :(得分:3)
从
更改您的查询SELECT * FROM Table WHERE Table MATCH "*vid* *i*"
要
<强> SELECT * FROM SOME_TABLE WHERE some_column LIKE '%vid%'
强>