Tag: elasticsearch.js

Elasticsearch.js项查询返回0个匹配,映射设置为“not_analyzed”

我一直在尝试使用“术语”查询来search我的ES数据库。 我一直得到0点击。 这是我的映射: function initUserMapping() { return elasticClient.indices.putMapping({ index: "user", type: "document", body: { properties: { fullName: { type: "string", index: "not_analyzed" }, email: { type: "string", index: "not_analyzed" }, password: { type: "string", index: "not_analyzed" }, movies: { type: "object" } } } }); } 这是我如何将值添加到“用户”索引(所有值是除电影以外的stringtypes): function addUser(User) { console.log(User); return elasticClient.index({ refresh: true, […]

client.indices.putTemplate和client.putTemplate之间的区别

使用Javascript ElasticSearch客户端Elasticsearch.js , client.indices.putTemplate和client.putTemplate之间有什么区别

在与database-nodeJS的连接上同步elasticsearch

目标 :将elasticsearch与postgres数据库同步 为什么 :有时候新networking或群集/服务器会中断,以便将来的更新应该被logging 本文https://qafoo.com/blog/086_how_to_synchronize_a_database_with_elastic_search.htmlbuild议我应该创build一个单独的表updates ,它将同步elasticsearch的id ,允许从上一条logging(在elasticsearch中)select新的数据(从数据库)。 所以我想如果我可以loggingelasticsearch的失败和成功的连接:如果client成功返回(返回一个承诺),我可以启动一个函数来同步logging与我的数据库。 这是我的elasticConnect.js import elasticsearch from 'elasticsearch' import syncProcess from './sync' const client = new elasticsearch.Client({ host: 'localhost:9200', log: 'trace' }); client.ping({ requestTimeout: Infinity, hello: "elasticsearch!" }) .then(() => syncProcess) // successful connection .catch(err => console.error(err)) export default client 这样,我甚至不用担心运行cron作业(如果问题1是正确的),因为我知道集群正在运行。 问题 syncProcess会在export default client之前运行吗? 我不想在同步时进入任何请求… syncProcess只能运行一次(因为它被caching/不导出),无论我import多less次elasticConnect.js 。 正确? 使用updates表的方法是否有任何优势,而不是从父/源表中select数据? […]