UNPKG

ydn.db

Version:

Javascript database library for IndexedDB, WebDatabase (WebSQL) and WebStorage (localStorage) storage mechanisms supporting version migration, advanced query and transaction workflow.

36 lines (33 loc) 1.32 kB
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>Full text search on websql</title> </head> <body> <pre id="output"></pre> <script src="//cdn.jsdelivr.net/jquery/2.1.1/jquery.js"></script> <script> var $output = $('#output'); var db = openDatabase('fts_demo', 1, 'fts_demo', 5000000); db.transaction(function (tx){ function onReady() { var content = 'WebSQL has full-text search!'; $output.append('\nText is: "' + content + '"'); tx.executeSql('insert into doc values (?)', [content], function () { var terms = ['websql', 'text', 'search', 'searches', 'searching', 'indexeddb'] terms.forEach(function (term) { tx.executeSql('select count(*) as count from doc where content match ?', [term], function (tx, res) { console.log(res.rows); var count = res.rows.item(0).count; $output.append('\nTerm "' + term + '" matches: ' + count); }); }); }); } tx.executeSql('create virtual table doc using fts3(content text, tokenize=porter);', [], onReady, onReady); }); </script> </body> </html>