Tag: search

configuration狮身人面像排名精确匹配更高的形态启用

我有狮身人面像索引按名称search用户。 我正在使用soundex形态来显示更多的相关结果,案例search者并不完全知道名字拼写的方式。 考虑下表: +—-+——————–+ | id | name | +—-+——————–+ | 1 | Maciej Makuszewski | | 2 | Dane Massey | | 3 | Lionel Messi | | 4 | Mr. No Matches | +—-+——————–+ 随着soundex启用狮身人面像build议1,2,3行作为查询messi相关的结果。 无论如何,我想先显示确切的匹配。 我的意思是说,如果用户键messi他希望看到梅西第一个很有可能。 我的问题是我不知道该怎么做。 我试图设置不同的rankers,但它什么都不给。 我也尝试添加 index_exact_words = 1 索引但它没有提供任何东西。 如果它很重要,我使用sphinx API和node.js sphinxapi模块。 解决这个问题的常见方法是什么?

按价格sortingMongodb数据

目标:我试图find一种方法,让用户按照最大和最小价格在一个索引页面上对租赁进行sorting。 我的问题是我能弄清楚如何使它工作的唯一方法是为低价格和高价格创build两个单独的页面。 我只想要一个主要的索引。 下面显示的pricelow页面过滤数据从低价格到高价格 app.get("/pricelow", function(req, res){ Listings.find({}).sort({price: 1}).exec(function(err, allListings){ if(err){ console.log(err); } else { res.render("pricelow",{listings:allListings}); } }) }); //下面显示的价格高的页面将数据从高价格过滤到低价格 app.get("/pricehigh", function(req, res){ Listings.find({}).sort({price: -1}).exec(function(err, allListings){ if(err){ console.log(err); } else { res.render("pricehigh",{listings:allListings}); } }) });

mongodb 2.4全文search

在蒙哥贝壳我可以做到这一点 db.collection.runCommand( 'text', { search: 'query' } ) 我怎样才能得到这与mongodb本地和node.js? 我试图做这样的事情 db.executeDbCommand( 'text', { search:'query' }, function(e, o) { if (e) { callback(e) } else callback(o) }); 这是失败的

Node.js或C(不包括全文search)的大小写不敏感,确切的子string匹配/索引

哪些库在Node.js中提供大小写不敏感的确切子string匹配,以及大量的string? 我正在寻找基于索引的解决scheme。 举一个例子,考虑一个语料库包含数百万个string: "Abc Gef gHi" "Def Ghi xYz" … 我需要一个库,以便search"C ge"返回上面的第一个string,但search"C ge" (注意多个空格)不会。 换句话说,我并不是在寻找模糊的,智能的,全文search的词干和停词; 而是一个最简单的(和快速的)准确的子串匹配器,其索引大规模工作。 JavaScript中的解决scheme是受欢迎的,C中的解决scheme也是如此 (因为它们可以变成本地的Node.js模块)。 另外, 其他编程语言(如Java)的解决scheme也是可能的 ; 他们可以通过命令行使用。 优选地,解决scheme是磁盘空间限制的而不是内存限制的(例如,而不是Redis),并且它们应该向磁盘写入索引,以便后续的启动时间很短。 我发现的大部分解决scheme(如这里的问题 )的问题是,它们太聪明了。 也就是说,他们应用不同的词干或标准化,所以比赛是不准确的。 在此先感谢您的帮助!

Javascript的 – 循环VS链接列表与ES6设置find两个匹配的整数

我已经准备了2个Javascript函数来查找匹配的整数对,并且返回一个布尔值。 第一个函数使用如下的二进制search: function find2PairsBySumLog(arr, sum) { for (var i = 0; i < arr.length; i++) { for (var x = i + 1; x < arr.length; x++) { if (arr[i] + arr[x] == sum) { return true; } } } return false; } 对于第二个函数,我实现了我自己的链接列表,在这里我添加了互补的整数,并在链接列表中查找值。 如果在链接列表中find值,我们知道有一个匹配。 function find2PairsBySumLin(arr, sum) { var complementList = new LinkedList(); for […]

谷歌的结果显示Meteor.js网站为“正在加载…”

我向Google提交了一个Meteor.js网站(基于望远镜 ),并且在search结果中,Google将网站页面抓取为拥有Loading…并且只有静态内容(而不是dynamic加载的内容)在Google的描述中网站。 mrt list –using显示spiderable已被使用。 是否有可能让谷歌检索页面的实际标题?

带有Mongoose的Node JS中的全文search

我试图对Mongoose中的string数组执行全文search,我得到这个错误: { [MongoError: text index required for $text query] name: 'MongoError', message: 'text index required for $text query', waitedMS: 0, ok: 0, errmsg: 'text index required for $text query', code: 27 } 但是,我确实在用户架构上的字段上声明了一个文本索引,我确认文本索引已经创build,因为我正在使用mLab。 我正在尝试在字段上执行全文search 这是我的用户架构: var userSchema = mongoose.Schema({ local: { firstName: String, lastName: String, username: String, password: String, fields: {type: [String], index: true} } […]

如何searchnode.js中的stringstream?

如何在一个stream中searchstring,然后打印它? 通过这个我的意思是使用createReadStream 。 我想出了如何使用indexOf在readFile查找string,但是我正在阅读使用stream更有效。 更具体地说,我一直在试图在stream中find一个string,然后打印出包含该string的整行。 但是,以下不断给我错误 fs.createReadStream(process.argv[2], function (err, data) { data.indexOf … 目前,我的程序打印出整个stream,而不仅仅是包含string的行。 var http = require('http'); var fs = require('fs'); var server = http.createServer( function(req, res) { console.log("Request received."); res.writeHead(200, {"Content-Type": "text/plain"}); res.write("Hello World\n\n\n"); var s = fs.createReadStream(process.argv[2]).pipe(res); s.on('end', function(){ res.end() }) }); server.listen(8000);

在MongoDB中广度优先search六度分离

我有一个video游戏为主题的六度分离应用程序,我想知道使用node.js和MongoDB实现广度优先search的最佳方法。 我的应用程序使用MongoDB的https://github.com/mongodb/node-mongodb-native 。 对于我正在使用的集合,我的文档如下所示: { _id: "Mega Man", with: [ { _id: "Wolverine", in: "Marvel vs. Capcom"}, { _id: "Snake Man", in: "Mega Man's Soccer"} ] } 如果我想要与“超人”相关的angular色,我需要一个查询来产生 [ { _id: "Wolverine", with: […]}, { _id: "Snake Man", with: […]} ] 所以: 我将使用什么查询/查询来获取字符列表,每个字符都有一个_id对应于任何给定字符的with字段中的_id s? 如果我想要获得距离给定节点n步的所有字符,我将如何查询数据库?

CloudSearch,如何查找未定义密钥的文档?

这里很简单的问题。 使用CloudSearch,我如何find一个没有定义特定键/属性的对象。 例如。 我一直在存储汽车对象,而没有索引他们的价格。 现在我已经开始索引与他们的msrp汽车对象…我怎么find没有任何索引价格存储的汽车对象? (和价格:空)(和价格:未定义)和其他类似的“虚假”陈述和串化排列都不工作。 我在Node.js中使用AWS sdk TIA! 尼科