Tag: elasticsearch plugin

Elasticsearch _bulk更新问题给出VersionConflictEngineException消息

我在我的一个项目中使用elasticsearch。 我在更新logging时遇到问题。 我得到的错误信息是: – { _index: 'makes', _type: 'make', _id: '55b8cdbae36236490d00002a', status: 409, error: 'VersionConflictEngineException[[makes][0] [make][55b8cdbae36236490d00002a]: version conflict, current [168], provided [167]]' } 使用ES散装API。 我的应用程序在node.js. 让我分享我的代码: var conditions = []; conditions.push({ update: { _index: config.elasticSearch.index, _type: config.elasticSearch.type, _id: id } }); conditions.push({ doc: { published: true } }); client.bulk({ body: conditions }, function(err, resp) { […]

如何在不使用Base64的情况下在ElasticSearch中索引二进制文件

我正在使用NodeJS elasticsearch包与ElasticSearch进行交互。 我有一个文件有一个file字段。 我想能够上传一个文件到索引,但唯一的办法,我发现是通过使用elasticsearch-mapper-attachment插件。 问题是,如果我使用它,我必须加载整个文件在内存中,编码到Base64,然后将string传递给ElasticSearch。 我希望能够传递stream到ElasticSearch(引用任何二进制文件:pdf,xls,doc,ppt)。

illegal_argument_exception请求包含无法识别的参数: – ElasticSearch索引创build

自从昨天以来,我第一次使用elasticsearch,并且由于我的知识有限,在两天的工作之后,我正在努力获得简单的function。 我的主要目标是用NodeJs + ElasticSearch完成一个糟糕的工作。 现在我坚持通过使用“映射”function创build索引。 我直接的问题是:为了使这个代码有效,我必须做些什么? return client.indices.create({ index: 'index_created_with_map', mapping: { posts: { user: { type: 'string' }, post_date: { type: 'string' }, message: { type: 'string' } } } }); 任何build议什么检查将不胜感激。 另外,虽然不是我主要问题的一部分,但是如何将get和search函数正确地返回给“response.send(JSON.stringify(来自elasticsearch的数据)”)以及如何将“post_date”映射到datetypesstring将不胜感激,因为我卡在它。 贝娄是我迄今为止所尝试过的。 我可以看到抛出“Chrome ElastiSearch工具箱扩展”,当我尝试没有“映射”function像addToIndex下面它的工作,但我想有单独的function,一个用于创build索引,我将只运行一次明显和另一个创build“logging”将成为我的一部分。 PS。 我在这里发现了非常类似的问题,没有任何答案 illegal_argument_exception:没有为字段find映射 错误日志: Unhandled rejection Error: [illegal_argument_exception] request [/index_created_with_map] contains unrecognized parameter: [mapping] at respond (/home/demetrio/dev/WSs/NodeJs/greencard-dmz-es-oracle/node_modules/elasticsearch/src/lib/transport.js:289:15) at […]

弹性search返回IndexMissingException

我试图在node.js中使用elasticSearch + mongose(这是elmongo)实现search引擎。 每当我尝试运行searchapi我得到“错误”:“IndexMissingException [[广告]失踪]” 这是代码 advertisingSchema.js var mongoose = require('mongoose'); var elmongo = require('elmongo'); var Schema = mongoose.Schema; var AdSchema = new Schema({ title: String, description: String, category: String, phoneNumber: { type: Number, unique: true}, photos: [{ type: String }], created: { type: Date, default: Date.now}, price: Number, password: String }); AdSchema.plugin(elmongo); module.exports = […]