问题标签 [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.
elasticsearch - 在 NEST Elasticsearch 中编写的 Percolate 函数中突出显示
我有一个用 NEST (c#) 编写的渗透函数。我想启用突出显示功能但没有用。渗滤器工作正常,但突出显示没有返回任何内容,并且在 NEST 文档中找不到任何内容。非常感谢任何帮助。
elasticsearch - ES中渗透查询中的Elasticsearch查询错误
我在 ES 中使用 percolate 查询。但我不合并布尔查询和排序查询:
我的目的:今天对添加产品的价格进行排序。
我现有的索引
我有以下错误。
弹性查询:
我的错在哪里?仅对工作 'sort':'_score' 进行排序,但这对我来说很恶作剧。
提前致谢
elasticsearch - 基于 Elasticsearch 警报的通知
我写了一个电子商务网站。我使用弹性搜索。
我必须编写一个带有产品价格的价格警报系统。
我知道 Percolate 查询可以用于这项工作。但是我在互联网上进行了研究,但找不到包含示例的页面。
我怎样才能?有知道这个主题的网站吗?
提前致谢
c# - 如何使用 NEST v6 进行渗透
如何使用 ES 的 percolator 功能将传入文档与我的查询匹配?我的查询是“最大赢家”
我正在使用 ES v6 和相同版本的 NEST lib。
这是我的课
这是我的设置
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 字段。
elasticsearch - Elasticsearch 查询参数化以避免 max_compilations_per_minute 错误
我希望下面的 Elasticsearch 查询参数化,因为有时我会收到这样的错误。
[脚本] 一分钟内动态脚本编译过多,最大值:[15/分钟];请改用磁盘、索引或带参数的脚本;此限制可以通过 [script.max_compilations_per_minute] 更改
如果我们使用索引脚本或基于文件的脚本是否有助于消除此错误?
我不想更新或增加 script.max_compilations_per_minute 因为它是 CPU 密集型的。
我尝试了索引或文件基本脚本的几个选项,但没有成功。
elasticsearch - 索引短语查询作为过滤器
我正在尝试过滤一些文本并将超链接添加到匹配项。但是在添加超链接之前,我不知道如何突出显示多个单词。这是我对这个场景的快乐路径:
- 像这样添加映射:
- 在过滤器中注册查询
- 用我的渗透查询突出显示的新文档
输出:
如您所见,从字面上看,丛林中的盆景三不等于办公室和丛林中的新盆景树。但它匹配了我的渗透查询中的每个单词。为什么会这样?
- 然后我添加新的渗透查询
和新的搜索:
输出:
正如您看到的两个不同的匹配,但我想在搜索中结合我的两个渗透查询。不可能吗?
- (这一步还不能达到)用 一些代码改变
pre-tag
和改变。post-tag
<em></em>
<a href="$var"></a>
$var
最后,
- 所有文档都将显示在带有超链接的 html 页面中。(希望:))
我想做的事有可能吗?如果没有,你能解释一下哪一部分不能做吗?如果可能的话,你能给我一些建议如何去做以及如何改进吗?
elasticsearch - 将所有突出显示结果统一在一个合并的结果中 ElasticSearch
我们正在使用 Elasticsearch 过滤器。
我们试图在单个文本中显示所有突出显示的项目,并且没有得到很多不同的结果。但据我们所知,这在当前的 ElasticSearch 版本中是不可能的。虽然我们发现这可以通过使用(升级版)Lucene 来实现,因为它支持统一的突出显示结果,但我们没有时间去做。
我们需要快速简单的想法来解决这个问题。我们发现这可以通过在之后添加相应的 html 装饰来完成,但我们正在考虑列出每个结果的每个单词,然后使用该列表查找原始文本中的所有项目,以便在结果出现的位置对结果进行排序。
问题是,将所有 ElasticSearch 突出显示结果统一到一个合并结果中的最正确和更简单的过程是什么?
谢谢
elasticsearch - 将聚合文档计数作为渗透查询的一部分的最佳方法
想象一下,我有一个事件流,每个事件都有一个特定的事件类型,并作用于特定的用户/帐户
用户可以设置表单的警报
- 当事件 A 在过去一年/月/日等内发生 3 次时发送警报。
我希望每秒收到 100 次这样的事件
我在想我每天都会有一个单独的索引
我还在考虑是否需要以某种方式预先聚合计数,因为对每个传入事件进行单独的聚合/计数查询似乎过多且不可扩展,但也许这不是问题?
解决这个问题的最佳方法是什么?