Jquery mobile jquery sqlite数据库文本搜索引擎

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 ?);

我正在使用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 ?);",
                ["%"+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%