Jquery mobile jquery sqlite数据库文本搜索引擎
我正在使用jquery mobile开发一个搜索引擎。我想在一个数组中拆分单词以进行数据库搜索。我使用的代码是:Jquery mobile jquery sqlite数据库文本搜索引擎,jquery-mobile,sqlite,search-engine,Jquery Mobile,Sqlite,Search Engine,我正在使用jquery mobile开发一个搜索引擎。我想在一个数组中拆分单词以进行数据库搜索。我使用的代码是: var sear=$("#search").val(); var db = openDatabase("Database", "1.0", "PhoneGap Demo", 200000); db.transaction(function (tx) { tx.executeSql("SELECT * FROM DEMO WHERE (D_Indications LIKE ?);
var sear=$("#search").val();
var db = openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(function (tx) {
tx.executeSql("SELECT * FROM DEMO WHERE (D_Indications LIKE ?);",
["%"+sear+"%"],
function (tx, results) {
$('#output').show();
var len = results.rows.length, i;
var row=results.rows.item(i);
for (i = 0; i < len; i++) {
$('#output2').append('<tr><td>'+ row.Cat_name +'</td><td>'+ row.Drug_Caty +'</td><td>'+ row.G_Name +'</td><td>'+ row.B_Name +'</td><td>'+ row.D_Indications +'</td></tr>').trigger('create');
}
});
});
我希望它在空格后分割单词,并在数据库中逐个搜索每个单词。
例如,如果用户键入hello world,我希望它在数据库中分别搜索%hello%&%world%您可以通过拆分它来定义它
text = "Hello World"
var SpaceCount = text.split(' ').length -1;
然后,您可以通过SpaceCount定义有多少空间
然后有一个条件:
if (SpaceCount==1){
var lines = text.split(' ')
$.each(lines, function(key, line) {
var db = openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(function (tx) {
tx.executeSql("SELECT * FROM DEMO WHERE (D_Indications LIKE ?);",
["%"+ line +"%"],
function (tx, results) {
$('#output').show();
var len = results.rows.length, i;
var row=results.rows.item(i);
for (i = 0; i < len; i++) {
$('#output2').append('<tr><td>'+ row.Cat_name +'</td><td>'+ row.Drug_Caty +'</td><td>'+ row.G_Name +'</td><td>'+ row.B_Name +'</td><td>'+ row.D_Indications +'</td></tr>').trigger('create');
}
});
}
}
结果如何?你们有错误吗?我有结果。但我想从数据库中搜索搜索框中的每个单词。例如,如果用户键入hello world,我希望它在数据库中单独搜索hello&world。请描述一个示例,说明如何将输入转换为问题中的查询。我正在为搜索数据库的搜索引擎进行此项工作。例如,如果用户键入hello world,我希望它在数据库中分别搜索%hello%&%world%