问题标签 [elasticsearch-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2063 浏览

javascript - Elasticsearch NodeJS 搜索:如何从响应中检索结果

我正在尝试使用节点 js 在 Elasticsearch 中进行搜索。这是我的脚本

我明白了

但我在这里看不到我想要的实际值。我如何从响应中获取值?在控制台中我也看到

它继续列出所有匹配的结果

  1. 我只想要唯一值,我应该如何指定聚合?

  2. 我如何提取实际值,或者keys在这种情况下,如何从上述查询的结果中提取?

编辑

所以我有点想通了。我可以通过

但这只会给我 10 个结果!我确定我在该字段中有 50 个不同的值

0 投票
2 回答
1013 浏览

javascript - Elasticsearch NodeJS:无法正确返回

我正在尝试从弹性搜索查询返回结果。这是我的网页

所以我有一个按钮,当我点击它时,它应该去esPingTest方法。

这是我的 app.js

所以我showdocs()从函数的 else 条件中client.search调用函数

最后,我没有看到由于以下原因而返回的任何值return xo

这是我得到的结果

分配后如何取回 xo 的值xo=x

为什么最后一个console.log("outer xox is"+xox);根本没有打印出来?

我不知道如何将结果返回到我的网页

编辑

感谢@peteb 的回答。现在这是我的电话

getmeres正如你所建议的那样。现在我明白了

showdocs [ '12', '12', '23' ] 得到 res 12,12,23

这太棒了!但它仍然没有将值分配回ff. 我需要ff返回getEsDocs

getEsDocs我应该以同样的方式打电话getmeres吗?有回调?如果是这样,以下调用是否有效

差不多好了

再次感谢,我想我快到了

这是我的第一个电话

这是我的第二个电话

它仍然打印

我错过了什么?

几乎

所以这就是我所拥有的,正如你所建议的

但我仍然没有看到最终的回报!你能看出有什么不对吗?

所以基本上这个回报

不工作!

0 投票
1 回答
1016 浏览

javascript - Elasticsearch NodeJS:如何返回结果

我正在尝试从 js 函数调用中返回一个值

这给了我

console.log("outer r is "+r);从来没有打印过!这是为什么?如何从 client.ping 函数调用中“输出”结果?

0 投票
2 回答
4018 浏览

elasticsearch - elasticsearch best_field 和 most_field 有什么区别

我已经准备好这篇文章 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-match-query.html

但自己无法弄清楚。

让我们有这两个查询:

第一的

第二

我认为第一个查询意味着:

获取在 title1 或 title2 字段中包含 (games) 或 (usa) 或 (games and usa) 单词的文档。

但是,我不知道第二个是什么意思。

请问我可以寻求帮助吗?

(我在弹性搜索 2.2 上)

0 投票
3 回答
8127 浏览

elasticsearch - Elasticsearch:如何获取字段的前 10 个不同值

我正在尝试将字段的前 1 个不同值作为

这就是我得到的

总的来说,我有21030记录,因此有 doc_count。但这不是我所期待的结果。我的查询有问题吗?

跟进:如果我想在应用过滤器后获得前 10 个值怎么办?

0 投票
2 回答
62 浏览

ajax - Elsticsearch:包含查询

我的映射中有一个包含字符串数组的列

该列col未在索引中分析,我不想更改映射。

现在,我想检索字符串asd出现的所有记录。所以在这种情况下,我想要第一条和第四条记录。我尝试使用查询

但这给了我空洞的结果?在这种情况下我应该使用哪个查询?

编辑

所以我能够解决上述问题。这是一个跟进。考虑这是我的数据

所以现在,该数组包含一些包含多个单词的字符串。现在,我仍然想返回第一条和第四条记录。如果我使用我发布的解决方案,我只会得到第四个。如何将contains逻辑应用于数组的每个元素col1

笔记

部分解决方案是

再说一次,对于数据

它返回第一条和第四条记录。但是,如果我有

然后,它再次只返回第四个,这是可以理解的,因为现在asd不再是第一条记录中该值的前缀。

有没有办法进行contains类型匹配而不仅仅是前缀匹配?

0 投票
2 回答
9766 浏览

regex - Kibana:无法使用有空格的正则表达式进行查询

我有一个领域

在 kibana 4.4 我查询为

所以我得到所有记录

好的,现在我想做

我预计

但我明白了

我的正则表达式有什么问题?有没有另一种方法可以在 Jason 之后指定空格字符?我什至试过

但仍然没有结果

0 投票
1 回答
589 浏览

elasticsearch - ElasticSearch 2.0 NEST 迁移

我以前使用过弹性 1.7。迁移到 2.0 后,我遇到了几个问题(这是我目前最关注的问题):映射属性json 序列化

我使用了在 2.0 版本中找不到的下一个属性 - ElasticProperty带有 property Name, Boost, OptOut

settitgs.SetJsonSerializerSettingsModifier(x => x.DateParseHandling = DateParseHandling.DateTimeOffset)我在新的 api 中找不到替代品。

我发现的唯一有用的文档是破坏性更改。可悲的是,但是嵌套示例已经过时了。可能我错过了一些简单的事情,请指出正确的方向。

编辑

所以, Name, BoostString属性的一部分

0 投票
1 回答
2392 浏览

elasticsearch - 在elasticsearch中创建索引时自定义分析器的mapper_parsing_exception?

我使用以下命令创建一个test通过PUT请求命名的索引:

但这会返回以下错误:

我发送的 json 似乎是有效的。这个错误的原因是什么?

我正在使用 ES 2.2.0。

0 投票
1 回答
210 浏览

ibm-cloud - 如何在 IBM Bluemix PaaS 上运行 Kibana 4.4.1

我正在尝试在 IBM Bluemix PaaS 上将 Kibana 4.4.1 作为 nodejs 应用程序运行。在我的实现中,我使用 cloudfoundry 连接到 PaaS 云。

我能够使用以下步骤在 PaaS 上运行 Kibana 4.1.1

但这些步骤不适用于 Kibana 4.4.1,因为目录结构完全不同。我试图通过移动到 src 文件夹并输入cf push命令来将 Kibana 推送到 PaaS,但它无法上传。

有没有人尝试过这样做?

错误堆栈跟踪