Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 使用lawnchair db搜索phonegap应用程序的功能_Search_Cordova_Lawnchair - Fatal编程技术网

Search 使用lawnchair db搜索phonegap应用程序的功能

Search 使用lawnchair db搜索phonegap应用程序的功能,search,cordova,lawnchair,Search,Cordova,Lawnchair,我该怎么做(标题) 我已经看过了上面的插件“docs” 有了它,我可以看到人们在寻找平等,但我看不到有什么东西是为了 用例: 我想在我的文章数据库中搜索每一篇包含关键词“obama”的文章 至少,我希望看到每一篇文章的正文部分都用“obama”表示反对 如果每篇文章都有相关的关键字会有帮助的话,我也可以把它加进去,我的主要问题就是搜索。我最终使用正则表达式并遍历整个数据库: 如果有人有更好的想法,或更干净的代码,请随意贡献 var lawnchair = Lawnchair({name:'law

我该怎么做(标题)

我已经看过了上面的插件“docs” 有了它,我可以看到人们在寻找平等,但我看不到有什么东西是为了

用例: 我想在我的文章数据库中搜索每一篇包含关键词“obama”的文章 至少,我希望看到每一篇文章的正文部分都用“obama”表示反对


如果每篇文章都有相关的关键字会有帮助的话,我也可以把它加进去,我的主要问题就是搜索。

我最终使用正则表达式并遍历整个数据库: 如果有人有更好的想法,或更干净的代码,请随意贡献

var lawnchair = Lawnchair({name:'lawnchair'},function(e){
            console.log('storage open');
        });

 $('#search').click(function(e) {
            var search_term = $("#search_field").val();
            var search_type = $('#search_type').val(); 
            var re = new RegExp(search_term, "gi")
            console.log("startings search for "+search_term);
            console.log("startings search for "+re.toString());
            lawnchair.all(function(articles){
                $('#article_list').empty();
                console.log(articles.length);
                var counter = 0;
                for(var i = 0; i<articles.length;i++)
                {
                    cur_a = articles[i].value;
                    if(cur_a["title"] != null){
                        var thing_to_search = "string";
                        if(search_type == "both"){
                            thing_to_search = cur_a["title"]+" "+cur_a["body"];
                        }else if(search_type == "title"){
                            thing_to_search = cur_a["title"];
                        }else if (search_type == "body"){
                            thing_to_search = cur_a["body"];
                        }
                        var matches = thing_to_search.match(re);
                        if (matches != null) 
                        {
                            counter = counter + 1;
                            var lyo = make_article_layout();
                            lyo.find("#title").text(cur_a["title"]);
                            //xrank is the kw density
                            //let title be 10x more important than body
                            var xrank = (1.0 * matches.length) / thing_to_search.length;
                            if(cur_a["title"] != null){
                                var m2 = cur_a["title"].match(re);
                                if(m2 != null){
                                    xrank = (xrank * m2.length)
                                }
                            }
                            lyo.find("#match_count").text(matches.length.toString());
                            lyo.find("#xrank").text(xrank.toString());
                            console.log(cur_a["title"]);
                            //console.log(cur_a["body"]);
                            lyo.id = cur_a["_id"];
                            //lyo.find("#body").text(cur_a["body"]);
                            lyo.find("#published_at").append(" "+cur_a["published_at"]);
                            lyo.find("#author").append(" "+cur_a["author"]);
                            lyo.find("#source").append(" paper_id:"+cur_a["paper_id"]+" | "+cur_a["url"]);
                        }
                    }
                }
                $('#status').text("Results Found:"+counter.toString())
            });
        });
var lawnchair=lawnchair({name:'lawnchair'},函数(e){
console.log(“存储打开”);
});
$(“#搜索”)。单击(函数(e){
var search_term=$(“#search_字段”).val();
var search_type=$('#search_type').val();
var re=新的RegExp(搜索术语“gi”)
日志(“开始搜索”+搜索词);
log(“开始搜索”+re.toString());
lawnchair.all(功能(文章){
$(“#文章列表”).empty();
控制台日志(文章长度);
var计数器=0;
对于(var i=0;i