Tag: search

成功search的执行时间二进制searchalgorithm

我已经实现了使用Node.js的二进制searchalgorithm。 我logging了algorithm在随机生成的数组中search数字所用的时间。 我能够输出一个不成功的searchalgorithm所花费的时间。 但我无法弄清楚如何测量algorithm成功search数组中的数字所花费的时间。 这是我的代码 – function binarySearch(A,K) { var l = 0; // min var r = A.length – 1; //max var n = A.length; var time = process.hrtime(); while(l <= r) { var m = Math.floor((l + r)/2); if(K == A[m]) { return m; } else if(K < A[m]) { r = m […]

Elasticsearch匹配给定数组中的所有标签

目前正在使用elasticsearch开发一个标签search应用程序,我已经给索引中的每个文档提供了一个标签数组,下面是一个文档外观的例子: _source: { title: "Keep in touch scheme", intro: "<p>hello this is a test</p> ", full: " <p>again this is a test mate</p>", media: "", link: "/training/keep-in-touch", tags: [ "employee", "training" ] } 我希望能够进行search,并只返回所有指定标签的文档。 使用上面的例子,如果我search了一个标签["employee", "training"]的文档,那么上面的结果将被返回。 相反,如果我用标签["employee", "other"] ,则不会返回任何内容。 search查询中的所有标签都必须匹配。 目前我在做: query: { bool: { must: [ { match: { tags: ["employee","training"] }} ] } […]

无法发送请求到谷歌

我每秒从我的web应用程序向Google发送大量请求(我的服务器在nodeJS上工作)。 经过几次尝试谷歌阻止我的请求,并与错误回应。 有没有API发送大量的请求?

MongoDB和NodeJS中的文本分数sorting的不同值的全文search

我试图用mongodb 3.4,nodejs和socket.io来实现全文search,具有不同的sorting。 到目前为止好,我有这个代码工作正常,但没有sorting部分: socket.on('searchProductName', function (data) { MongoClient.connect(config.database.url, function (err, db) { db.collection(config.database.collection.products).distinct('productName', { $text: {$search: data}}, {score: {$meta: "textScore"} }, function (err, doc) { socket.emit('searchProductNameResults', doc); db.close(); }); }); }); 我试图find一种方法来使用基于textScoresorting方法,但对于不同的值: db.collection.find( <query>, { score: { $meta: "textScore" } } ).sort( { score: { $meta: "textScore" } } ) 有任何想法吗? 谢谢

是否有一个“好”的方法来从ES嵌套聚合获得规范化的数据行?

Elasticsearch嵌套聚合允许您有效地按多个字段进行分组。 但它返回的是为每个分组嵌套的桶。 我需要的是每个组合的对象数组。 我的查询: { index : 'stats', type : 'click', size : 0, body : { aggs : { publisher : { terms : { field : 'publisherData.id' }, aggs : { advertiser : { terms : { field : 'advertiserData.id' }, aggs : { country : { terms : { field : 'request.location.country.iso_code' […]

如何在我的网站与mongoose和MongoDB实现一个search引擎

我想实现一个searchfunction,以部分或完整的方式search用户,例如Bob = Bob Herald,Bob Granger。 我是新的节点js请帮助。

search节点js数组与variables,返回索引或值进行部分匹配

大家好我是新来的节点和JS – 试图做一个小的不协调的通道的机器人,我有点碰壁,找不到解决scheme。 我正在尝试存储用户input数据并在稍后调用它。 到目前为止,我有这个存储数据作为JSON文件。 data[user_id] = value_set var out_data = JSON.stringify(data); fs.writeFile('users.json', out_data); 看起来像这样: {"35978432146597841":"String.1","32146879124653147":"String.2"} 现在我想根据用户的id来回想一下String.X的值。 而这就是我卡住的地方。 我想我需要读取JSON文件并将其传递给一个数组。 我想我成功地使它成为一个arrays,具有以下内容: var in_data = fs.readFileSync('users.json'); var data = JSON.parse(in_data); var arr = [] for(var i in data){ arr.push([i, data [i]]);} 作为… console.log(arr [1]); 显示:['32146879124653147','String.2'] 但我不知道如何通过用户的id(user_id)search该数组来find索引,然后拆分值,或者甚至更好地拉取值。 我试图通过user_idfind“String.X”的所有内容都失败了。 那么,如果我只知道'32146879124653147',我需要做些什么来拉动'String.2'。 任何帮助将不胜感激。 谢谢。 解 var fs = require("fs"); var in_data […]

我可以让HTML5可更新数据库在本地search吗?

我正在制作一个网站,专注于网站内部的索引search。 问题在于查询,因为生产服务器非常便宜。 我认为这可能是一个好主意,开始与node.js而不是PHP开发。 但是这个问题远远更远。 我想将站点数据库的部分 (名称,姓名,标签,URL)推送到客户端浏览器,并在本地进行search,每当用户添加数据库中的新条目时推送实时更新,在24小时后或多或less下载所有内容。 这样的话,服务器不会把结果放在客户端上,只是推送新的条目或数据库。 我可以这样做吗? 我需要什么? 我想过使用IndexedDB并为WebSQL浏览器添加一个polyfill,但我不知道这些技术是否可以做到这一点,我要求今天。

Oracle – search文本 – 检索结果的片段

我目前在Node JS Express和Oracle中构build一个简单的search页面。 我想向用户显示匹配文本的片段(第一个实例会这样做),以添加SQL所find的位的上下文。 例: search词: 'fish' 结果: 亨利真的很喜欢去钓鱼 ,一旦他注意到… 我不确定最好的方式来处理这个问题 – 我可以检索整个文本块,并在Node JS中执行,但我不太喜欢将整个文本拖到应用程序的想法,只是为了得到片段。 我一直在想, REGEXP_SUBSTR可以做到这一点…但我不确定是否可以使用正则expression式来检索匹配的单词之前和之后的x个字符。 我有没有正确的想法,还是以错误的方式去解决? 谢谢 SELECT text , REGEXP_SUBSTR(LOWER(text), LOWER('fish')) AS potential_snippet FROM table WHERE LOWER(text) LIKE LOWER('%fish%');

在NodeJS的前端和后端search

我正在开发一个使用NodeJS&SailsJS框架的Web应用程序。 现在我要开发searchfunction。 有大约5000个logging我想从一个属性上search。 我知道我可以使用mogodb查询来search它。 如果我在前端获取javascript中的所有logging并从中进行search呢? 什么是好的search方式? 在后台使用数据库查询或在使用JavaScriptsearchfronend?