Pergunta

Eu já tenho um aplicativo que usa o banco de dados SQLite e um listadapter.Estou tentando atualizar meu aplicativo para usar as capacidades de pesquisa de texto completo, mas estou lutando para encontrar uma resposta para um problema.Basicamente, quando eu crio a tabela virtual com a coluna _id necessária, o banco de dados o converte em um campo de texto e não é mais uma chave primária de autoincrement.Como eu iria usar os recursos do FTS3 com um listadapter?

Foi útil?

Solução

Ao usar os dados e restrições de fts3 sqlite ignora.Portanto, todas as colunas são criadas como texto.No lugar da coluna _id, ele cria um docid também conhecido como RowID.Para obter os adaptadores para jogar bom com esse ID, você tem que alias para _ID.

Verifique seção 1.2 do SQLite FTS docs. http://www.sqlite.org/fts3.html

Também olhe para a revisão de usuário para uma amostra de um alias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top