问题标签 [elasticsearch-percolate]

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 回答
120 浏览

elasticsearch - 在 NEST Elasticsearch 中编写的 Percolate 函数中突出显示

我有一个用 NEST (c#) 编写的渗透函数。我想启用突出显示功能但没有用。渗滤器工作正常,但突出显示没有返回任何内容,并且在 NEST 文档中找不到任何内容。非常感谢任何帮助。

0 投票
0 回答
229 浏览

elasticsearch - ES中渗透查询中的Elasticsearch查询错误

我在 ES 中使用 percolate 查询。但我不合并布尔查询和排序查询:

我的目的:今天对添加产品的价格进行排序。

我现有的索引

我有以下错误。

弹性查询:

我的错在哪里?仅对工作 'sort':'_score' 进行排序,但这对我来说很恶作剧。

提前致谢

0 投票
1 回答
295 浏览

elasticsearch - 基于 Elasticsearch 警报的通知

我写了一个电子商务网站。我使用弹性搜索。

我必须编写一个带有产品价格的价格警报系统。

我知道 Percolate 查询可以用于这项工作。但是我在互联网上进行了研究,但找不到包含示例的页面。

我怎样才能?有知道这个主题的网站吗?

提前致谢

0 投票
1 回答
297 浏览

c# - 如何使用 NEST v6 进行渗透

如何使用 ES 的 percolator 功能将传入文档与我的查询匹配?我的查询是“最大赢家”

我正在使用 ES v6 和相同版本的 NEST lib。

这是我的课

这是我的设置

0 投票
1 回答
161 浏览

elasticsearch - Elasticsearch 5.X Percolate:如何自动生成 copy_to 字段?

在 ES 2.3.3 中,我正在处理的系统中的许多查询都使用 _all 字段。有时这些被注册到一个渗透索引,当在文档上运行渗透器时,_all 会自动生成。

在转换为 ES 5.X 时,_all 已被弃用,因此 _all 已被替换为包含我们实际关心的组件的 copy_to 字段,它对这些搜索非常有用。

将相同的查询注册到具有相同文档映射(包括 copy_to 字段)的渗透索引可以正常工作。但是,使用文档发送渗透查询永远不会导致 copy_to 字段的命中。

通过简单的字符串连接手动构建 copy_to 字段似乎可行,只是我希望能够 Query -> DocIndex 并获得与 Doc -> PercolateQuery 相同的结果......所以我只是在寻找一种方法让 ES 在被渗透的文档上自动生成 copy_to 字段。

0 投票
0 回答
293 浏览

elasticsearch - Elasticsearch 查询参数化以避免 max_compilations_per_minute 错误

我希望下面的 Elasticsearch 查询参数化,因为有时我会收到这样的错误。

[脚本] 一分钟内动态脚本编译过多,最大值:[15/分钟];请改用磁盘、索引或带参数的脚本;此限制可以通过 [script.max_compilations_per_minute] 更改

如果我们使用索引脚本或基于文件的脚本是否有助于消除此错误?

我不想更新或增加 script.max_compilations_per_minute 因为它是 CPU 密集型的。

我尝试了索引或文件基本脚本的几个选项,但没有成功。

0 投票
0 回答
85 浏览

elasticsearch - 索引短语查询作为过滤器

我正在尝试过滤一些文本并将超链接添加到匹配项。但是在添加超链接之前,我不知道如何突出显示多个单词。这是我对这个场景的快乐路径:

  1. 像这样添加映射:
  1. 在过滤器中注册查询
  1. 用我的渗透查询突出显示的新文档

输出:

如您所见,从字面上看,丛林中的盆景三不等于办公室和丛林中的新盆景树。但它匹配了我的渗透查询中的每个单词。为什么会这样?

  1. 然后我添加新的渗透查询

和新的搜索:

输出:

正如您看到的两个不同的匹配,但我想在搜索中结合我的两个渗透查询。不可能吗?

  1. 这一步还不能达到)用 一些代码改变pre-tag和改变。post-tag <em></em><a href="$var"></a>$var

最后,

  1. 所有文档都将显示在带有超链接的 html 页面中。(希望:))

我想做的事有可能吗?如果没有,你能解释一下哪一部分不能做吗?如果可能的话,你能给我一些建议如何去做以及如何改进吗?

0 投票
0 回答
1767 浏览

elasticsearch - 在 ElasticSearch 中突出显示匹配短语而不是单词短语

我们正在 ElasticSearch 中使用过滤器,我们需要按短语而不是逐字进行完整的突出显示:

例如,我们有下一个搜索:

我们得到下一个输出:

如您所见,我们将所有突出显示的匹配逐字拆分,但我们希望得到如下内容<em>The enojen tree in a kerojen</em>:有一个相关的问题

我们正在搜索它,我们发现了这个问题,但它与Sorl.

它说为此目的有两个可能的参数(来自 Lucene):usePhraseHighlightermergeContiguous.

那么,我们如何才能获得完整的短语突出显示结果,而不是单独突出显示短语查询的每个单词呢?

谢谢你。

0 投票
1 回答
440 浏览

elasticsearch - 将所有突出显示结果统一在一个合并的结果中 ElasticSearch

我们正在使用 Elasticsearch 过滤器。

我们试图在单个文本中显示所有突出显示的项目,并且没有得到很多不同的结果。但据我们所知,这在当前的 ElasticSearch 版本中是不可能的。虽然我们发现这可以通过使用(升级版)Lucene 来实现,因为它支持统一的突出显示结果,但我们没有时间去做。

我们需要快速简单的想法来解决这个问题。我们发现这可以通过在之后添加相应的 html 装饰来完成,但我们正在考虑列出每个结果的每个单词,然后使用该列表查找原始文本中的所有项目,以便在结果出现的位置对结果进行排序。

问题是,将所有 ElasticSearch 突出显示结果统一到一个合并结果中的最正确和更简单的过程是什么?

谢谢

0 投票
1 回答
45 浏览

elasticsearch - 将聚合文档计数作为渗透查询的一部分的最佳方法

想象一下,我有一个事件流,每个事件都有一个特定的事件类型,并作用于特定的用户/帐户

用户可以设置表单的警报

  • 当事件 A 在过去一年/月/日等内发生 3 次时发送警报。

我希望每秒收到 100 次这样的事件

我在想我每天都会有一个单独的索引

我还在考虑是否需要以某种方式预先聚合计数,因为对每个传入事件进行单独的聚合/计数查询似乎过多且不可扩展,但也许这不是问题?

解决这个问题的最佳方法是什么?