问题标签 [elastic4s]

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 投票
1 回答
157 浏览

elasticsearch - How do I implement a PatternAnalyzer in elastic4s and elasticsearch to exclude result with a certain field

I'm trying to perform a query on my index and get all reviews that do NOT have a reviewer with a gravatar image. To do this I have implemented a PatternAnalyzerDefinition with a host pattern:

that should match and extract host of urls like:

https://www.gravatar.com/avatar/blablalbla?s=200&r=pg&d=mm

becomes:

The mapping:

The query:

Check the index for the mapping:

When i perform the query the pattern matching does not seem to work. I still get reviews with a reviewer that has a gravatar image. What am I doing wrong? Maybe I have misunderstood the PatternAnalyzer?

I'm using "com.sksamuel.elastic4s" %% "elastic4s" % "1.5.9",

0 投票
2 回答
2563 浏览

json - 如何跟踪通过 elastic4s 客户端发送到 Elasticsearch 的 json 请求?

假设我使用这样的代码:

如何查看发送到 Elasticsearch 的 json 请求是什么?

0 投票
1 回答
170 浏览

elasticsearch - 高频更新一个文档时,elasticsearch 能否保证正确性?

我一直在从事一个涉及对 elasticsearch 进行大量更新的项目,我发现当以高频率更新应用于单个文档时,无法保证一致性。

对于每次更新,我们都是这样做的(scala 代码)。请注意,我们必须显式删除原始字段并将其替换为新字段,因为“合并”不是我们想要的(_update 实际上是弹性搜索中的合并)。

0 投票
1 回答
178 浏览

elastic4s - 使用预先安装在 elasticsearch 中的脚本进行更新

出于安全目的,我想以 [ https://www.elastic.co/blog/running-groovy-scripts-without-dynamic-scripting ] 的方式使用脚本。

我在(chrome插件)中试过这个,sense效果很好。想知道如何在 elastic4s 中实现这一点。

例如,我想从 doc 中删除一个字段,代码如下:

但它失败了。

0 投票
1 回答
368 浏览

scala - 在 elastic4s termsQuery 中使用字符串列表作为参数

我用作 elastic4s 库与 ElasticSearch 进行通信。我想做一个相当于“SELECT * FROM WHERE MY_INDEX MY_FIELD IN (VALUE_1, VALUE_2, ....)”

我产生了那个查询

方法 termsQuery 在 elastis4s 中定义如下

如何将 myListOfValues 列表转换为 AnyRef *

谢谢您的帮助。

0 投票
3 回答
626 浏览

elastic4s - Elastic4s:如何从 ElasticSearch 中获取所有索引名称?

我正在使用 Elastic4s。我需要从 ElasticSearch 实例中查找所有索引名称。我应该使用什么 API?

0 投票
1 回答
820 浏览

scala - elastic4s地理距离排序查询语法

我使用的是 elastic4s 1.6.2 版,需要编写一个查询来搜索给定的地理位置,按距离对结果进行排序并返回距离。我可以在 curl 中使用 get request 来做到这一点,但很难找到正确的语法,并且示例得到了地理位置排序。

有人知道如何按距地理位置的距离添加排序并获取距离以下 curl 命令按预期工作

} '

0 投票
1 回答
679 浏览

scala - 更新后如何从elasticsearch返回文档?

我正在尝试更新几个文档字段并在更新后返回完整文档。我使用elastic4s 1.3.4、elasticsearch 1.4.3(作为服务器)。

这是一个代码:

为什么我要NullPointerException排队res.getGetResult.sourceAsString()?似乎更新响应不包含更新操作后的文档。_source是否可以从更新响应中返回文档?

0 投票
1 回答
327 浏览

scala - 使用 elastic4s 返回嵌套字段

我的数据存储在一个嵌套的位置对象中,无法弄清楚如何让 elastic4s 将位置作为搜索结果的一部分返回。我的数据在查询时(从 REST 端点)如下所示:

当我尝试像这样使用 elastic4s 查询它时:

我得到这样的结果:

我希望看到“位置”但没有看到的地方。有谁知道我如何指定字段以便我可以实际获取位置?

0 投票
1 回答
356 浏览

scala - 如何序列化 elastic4s 查询以供重用?

我正在使用elastic4s来查询弹性搜索,现在我需要缓存这个查询以供以后用于分页目的。

查询构建过程是一个繁重的计算,这就是为什么我需要它自己保存在一些本地缓存(即redis)中的最终查询,以便以后检索和使用。

我面临的问题是,如何以我以后可以反序列化和重用的方式序列化或转换为字符串这个查询。

目前这是我正在使用的方法:

存储:

恢复

问题是:

从缓存恢复后重建的查询被破坏。它的样子:

注意双“查询”标签。

因此,由于文档中的内容不是很清楚,是否有人想解决它?

谢谢!