Tag: elasticsearch 2.0

使用筛选器和聚合的弹性search查询不返回聚合

我正在使用node.js sdk来运行一个elasticsearch查询,该查询会search所有字段的一些文本,然后将结果过滤到一个子集,然后根据自定义索引进行聚合。 我查看了es文档以及涉及filter和聚合的几个堆栈溢出问题,以确保我的查询语法正确,并且在查询运行时没有看到语法错误。 我的查询在我的数据集中击中了2000多个文档,但响应对象不包含聚合。 var search_text = "Chase Bank"; var doctype_selections = ["mortgage"]; es.search({ index: index_list, type: 'page', body: { query: { filtered: { query: { match: { _all: { "query": search_text, "operator": "and" } }, filter: { terms: { document_type: doctype_selections } } } } }, aggs: { "top_tag_hits":{ terms: { field: "agg_index", size: […]

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

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

Elasticsearch NodeJSsearch:如何从响应中检索结果

我正在尝试使用节点js在Elasticsearch中进行search。 这是我的脚本 var elasticsearch = require('elasticsearch'); var client = elasticsearch.Client({ host: 'localhost:9200', log: 'trace' }); client.ping({ // ping usually has a 3000ms timeout requestTimeout: Infinity, // undocumented params are appended to the query string hello: "elasticsearch!" }, function (error) { if (error) { console.trace('elasticsearch cluster is down!'); } else { console.log('All is well'); getmeres(client); } […]