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