Tag: elasticsearch sails.js

弹性search映射与蒙哥连接器在帆船上丢失

我正在开发一个使用MongoDB,Sails JS和ElasticSearch的应用程序。 MongoDB用于编写为应用程序检索的logging。 ElasticSearch用于search文本和地理位置的距离search等 我正在使用mongo-connector来保持我的数据从MongoDB同步到ElasticSearch。 问题是,我不能维护我的geo_point映射的字段,存储纬度和经度或父母/孩子或分析器等。每次帆服务器被取消,我看到在elasticsearch日志中所有的映射被删除,创build和更新,并且我失去了geo_point的映射,这个映射是在每个东西都启动并运行之后通过REST手工创build的,或者即使我已经在sails js的引导时创build了映射(作为解决方法)。 我也试图创build一个映射文件,并将其放置在elasticsearch / config / mappings / index / mymapping.json中,但我得到一个错误 Caused by: org.elasticsearch.index.mapper.MapperParsingException: Root type mapping not empty after parsing! Remaining fields: … 在这里,我尝试了所有的组合,使这项工作,但没有成功例如 {"mappings" : { "locations" : { "dynamic": "false", "properties":{ "location": { "type": "geo_point" } } } } } 还尝试使用模板来创build映射,但在此之后,mongo连接器踢入并覆盖映射。 截至目前,我只能做这个工作是停止mongo连接器,删除oplog.timestamp文件,启动sails服务器(这里在引导时间,我删除并重新创build该文档的映射),然后启动mongo连接器。 但是如果我们放弃一步,就会造成事故。 我在做任何错误的事情,还是有一个更好的方法来同步mongodb到elasticsearch,而不会丢失自定义映射或替代mongo连接器。

Elasticsearch:如何在将Json数据上传到Elasticsearch之前创build映射

我试图在将json数据上传到elasticsearch之前创build映射。 我不知道如何在sails.js中上传json数据之前实现映射 这是我的bulkupload片段 var body = []; //row is json data rows.forEach(function(row, id) { body.push({ index: { _index: 'testindex', _type: 'testtype', _id: (id+1) } }); body.push(row); }) client.bulk({ body: body }, function (err, resp) { if (err) { console.log(err); return; } else { console.log("All Is Well"); } }); 我想在数据上传之前创build映射。任何人都知道如何在sails中创build映射。 我的Json对象 [ { Name: 'paranthn', Age: […]

将Elasticsearch与PostgreSQL集成,同时使用带有水线ORM的Sails.js

我正在尝试将Elasticsearch与Sails.js集成,而我的数据库不是MongoDB:我使用PostgreSQL,所以这篇文章没有帮助。 我已经在我的Ubuntu盒子上安装了Elasticsearch,现在它已经成功运行了。 我也在我的Sails项目上安装了这个包 ,但是我不能在现有的模型上创build索引。 如何在我的模型上定义索引,以及如何在模型中使用Elasticsearch进行search? 我需要在模型中定义它的钩子是什么?