Tag: search

Firebase手电筒 – Bonsai-ElasticSearch API调用来执行search

我刚刚实施了Firebase Flashlight和Bonsai ElasticSearch ,以便能够在我的iOS应用程序中对我的数据执行预先查询。 我已经完成了以下教程: 使用Node.JS的iOS Firebase Flashlight / ElasticSearch Heroku安装程序 我遇到的问题是,最后,在Heroku上运行Node.js应用程序,我不知道如何继续和使用它来执行我的iOS应用程序中的search。 从我的理解,到目前为止,我必须执行一个API调用我的Bonsai-ElasticSearch ,从那里它将使用Flashlight应用程序,以便返回我想要的结果。 问题是我不知道如何做到这一点,你可以说,我是使用Flashlight或Bonsai-ElasticSearch 。 如果您对我如何做到这一点有什么build议,或者至less指出我的方向是正确的,那将是惊人的。 谢谢

mongoose全文检索不起作用

我正在尝试search一个使用文本作为参数的对象。 我在我的mongodb中有以下数据: [ { "_id": "59d518859eacefa4555d6edb", "id": "A07", "nome": "Outras doenças intestinais por protozoários" }, { "_id": "59d518859eacefa4555d6edc", "id": "A08", "nome": "Infecções intestinais virais, outras e as não especificadas" } ] 我的模特: var cid = new Schema({ id: String, nome: String }, {collection: 'cid'}); cid.index({'id': 'text', 'nome': 'text'}); search方法: var cid = require('./cid.model'); cid.find({$text: {$search: […]

逻辑search字段数据库select问题

这是一个有点复杂但很简单的问题。 我正在创build一个允许在一个对象上存储的小应用程序,该对象有一个标题,描述,标记和子对象。 主题包含评论。 什么是使用search字段来查找这些对象中的任何匹配的理想方式。 例如对象1 {id:1,title:test,description:fun,tags:[{games,toys}]}子对象1 {lid:1,评论:'这很有趣也很快'} 说我search:快乐的乐趣。 或者我search:testing 我想任何这些返回相同的对象。 我知道我将不得不通过空格或逗号分解variables,并创build一个数组,但我应该如何构buildSQL。 我不是要创build一个复杂的页面排名algrothim,如果我必须限制search标题或标签或描述我会这样做。 注意:这是一个简单的应用程序,即时通讯只是寻找select。

如何仅使用mongodb nodejs驱动程序从文本search中返回选定的字段

我正在使用本机mongodb nodejs驱动程序来执行文本search对我的mongodb数据库,我已经写了一个简单的代码如下,它工作正常,没有错误,但它返回所有字段,我试图找出如何返回只有我感兴趣的领域,我试图find在维基和手册的任何文件,但没有运气。 任何人都可以请帮忙? 谢谢 var dbclient = require('mongodb').MongoClient; dbclient.connect('mongodb://127.0.0.1:27017/test', function(err, db) { var search; if (err) { callback(err, null); return; } search = { text: collection, search: "a test" }; return db.command(search, function(err, o) { db.close(); return callback(err, o); }); });

mongoosesearch产生神秘的错误

我正在使用Mongoose-Text-Search插件( https://github.com/aheckmann/mongoose-text-search )来search我的mongodb数据库,但是我收到了一个令我困惑的错误消息,我从未见过之前。 error: name=MongoError, ok=0, errmsg=error processing query: ns=testdb.data limit=100 skip=0 Tree: TEXT : query=test, language=, tag=NULL Sort: { $s: { $meta: "textScore" } } Proj: { $s: { $meta: "textScore" } } planner returned error: failed to use text index to satisfy $text query (if text index is compound, are equality predicates given […]

MariaDB 10.0与SphinxSE

我有一个关于将Sphinx与MariaDB 10.0集成的问题。 数据库与SphinxSE存储引擎打包在一起,但我无法find有关如何设置的详细信息。 考虑以下情况: 我有一个使用数据库的图书销售应用程序,具有下列表格:“书”,“列表”和“学校”。 “列表”包含与单个书籍和单个学校的关系。 一本“书”包含几列,最重要的是“标题”和“作者”。 我想使用Sphinx在“Book”表上进行全文search,典型的查询可能会像这样(在伪SQL中):“查找所有标题包含string”Harry P“的书,目前在哈佛大学上市“。 根据MariaDB的文章 :“你需要创build一个特殊的ENGINE = SPHINX'search表',然后使用全文查询进行SELECT …” – 这意味着Sphinx根本无法访问/索引现有的MariaDB表? 我必须重新创build我的“书”表作为SphinxSE表? 如果是这种情况,我该如何指定这个表和我的其他非Sphinx表(列表,学校等)之间的关系? 上面的文章给出了一个非常简单的JOIN示例,但是我仍然感到困惑。 如果所有的“书籍”都存储在狮身人面像表中,MariaDB可以访问这个表格以查询不同types的查询(不需要全文search)? 作为一个相关的问题,使狮身人面像能够为书的标题和作者编制索引的好方法是什么? 该应用程序将始终指定哪个字段被查询。 任何帮助将不胜感激,因为几个小时的search和阅读仍然在这个话题上大部分在黑暗中。

在string数组上进行MongoDB全文search

所以我使用Node.js和MongoDB作为我的web应用程序。 我在为我的模式创build文本索引并search数组中的文本时遇到了一些麻烦。 我已经看过mongo文档,但没有find任何与此有关的具体内容。 我当前的实现在常规string值上成功search,但在[string]中查询文本匹配不会返回任何内容。 这是我的REST电话: …console.log("Query string: " + str); var qry = { "$text": { "$search": str } }; model.find(qry, function (err, results) {… 当我创build我的模式时: var blah = new Schema({ foo : String, bar : [String], … blah.index({ foo: 'text', bar: 'text' }); 任何查询都不会返回符合bar的结果。 foo某个查询string正常工作。

最大调用堆栈大小超过了Node.JS WebCrawler

我在Node.JS中编写了这个WebCrawler。 它抓取页面并将其保存到Redis中。 我使用setImmediate和process.nextTick,但它仍然会引发此错误。 我做错了什么? var $, client, f, redis, request, s, urlhelper, urls, validator, _; request = require("request"); validator = require("validator"); $ = require("cheerio"); _ = require("underscore"); s = require("underscore.string"); urlhelper = require("url"); urls = []; redis = require("redis"); client = redis.createClient(); f = function(url) { return process.nextTick(function() { urls.push(url); if (validator.isURL(url) !== true) { […]

Elasticsearch node.js geo_distancefilter

我正在使用nodejs应用程序中的elasticsearch模块来按照geo_points查找文档。 根据http://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-search ,我试图做到这一点: client.search({ index: 'myindex', type: 'mytype', body: { filtered : { query : { match_all : {} }, filter : { geo_distance : { distance : "200km", coordiates : { lat : 40, lon : -70 } } } } } }).then(function (resp) { var hits = resp.hits.hits; console.log(hits, "items"); }).catch(function (error) { […]

search源阻止从Meteor 1.1更新到Meteor 1.2之后运行应用程序

当我尝试更新我的Meteor应用程序从1.1到1.2和所有相关的软件包到他们的最新更新,我遇到了一个问题,导致我的应用程序无法启动。 从我看到的,它涉及包search源 我在控制台上看到的错误是这样的: W20151024-13:16:43.165(2)? (STDERR) /Users/emindurak/.meteor/packages/meteor-tool/.1.1.9.3zwwyi++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245 W20151024-13:16:43.165(2)? (STDERR) throw(ex); W20151024-13:16:43.165(2)? (STDERR) ^ W20151024-13:16:43.165(2)? (STDERR) TypeError: Object #<Object> has no method 'methods' W20151024-13:16:43.165(2)? (STDERR) at Package (packages/meteorhacks_search-source/packages/meteorhacks_search-source.js:17:1) W20151024-13:16:43.165(2)? (STDERR) at Package (packages/meteorhacks_search-source/packages/meteorhacks_search-source.js:80:1) W20151024-13:16:43.166(2)? (STDERR) at /Users/emindurak/Desktop/deneme1/kitapp/.meteor/local/build/programs/server/packages/meteorhacks_search-source.js:101:4 W20151024-13:16:43.166(2)? (STDERR) at /Users/emindurak/Desktop/deneme1/kitapp/.meteor/local/build/programs/server/packages/meteorhacks_search-source.js:110:3 W20151024-13:16:43.166(2)? (STDERR) at /Users/emindurak/Desktop/deneme1/kitapp/.meteor/local/build/programs/server/boot.js:242:10 W20151024-13:16:43.166(2)? (STDERR) at Array.forEach (native) W20151024-13:16:43.166(2)? (STDERR) at Function._.each._.forEach (/Users/emindurak/.meteor/packages/meteor-tool/.1.1.9.3zwwyi++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) W20151024-13:16:43.166(2)? (STDERR) […]