问题标签 [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 投票
0 回答
549 浏览

c# - 如何将原始 JSON 传递给 ElasticSearch NEST 中的 RegisterPercolator?

我正在尝试在 C# 中创建一个与对象无关的 Percolator 微服务。我可以使用用于映射的 JSON 对象创建和映射传递给我的方法的索引,我什至可以使用标准 NEST 查询格式针对索引注册一个渗透器,例如:

问题是,我需要能够传入查询的 JSON,并且我一直在尝试使用以下代码:

我传入的 JSON 是:

但是发生了什么,而不是将指定的查询注册为过滤器查询,而是将 Query 的值设置RegisterPercolatorRequest为 null 并基本上取消查询(如果存在)。

我尝试了许多不同格式的 JSON,但没有找到.Query(q=>q.Raw(query.Context))喜欢的东西。

有谁知道如何解决这个问题?我已经越来越接近解决这个问题,但从来没有完全解决这个问题。这是我创建过滤器代理类的最后一个障碍。任何帮助表示赞赏。谢谢。

仅供参考,我得到的错误(在 Response 对象内部)是这样的:


我想我已经找到了我想要做的事情的解决方案......上面的查询不起作用,但是通过一些试验和错误,我发现了在对象不可知的查询中接受什么并注册一个渗滤器:

这会将查询创建为简单查询字符串并将其存储在 ElasticSearch 中,然后当我尝试过滤与该查询匹配的文档时似乎可以工作!

0 投票
1 回答
517 浏览

elasticsearch - Is there a way to bulk-add ElasticSearch percolations?

I want to throw my many documents to a LOT of percolator queries (my query count is in the 6-digit). I've found how to multi-percolate many documents at once, but haven't found how to bulk-add many queries at once.

According to the documentation, I can register a query in the percolator using:

Can I add many of these in one fell swoop?

0 投票
1 回答
289 浏览

elasticsearch - ElasticSearch Percolator 可扩展性

如果文档在标签上进行了索引,并且 100,000 个用户对具有特定标签的文档感兴趣,那么 percolator 将评估所有 100,000 个查询还是仅评估那些在给定文档中存在的标签上查询的查询?

0 投票
1 回答
2186 浏览

elasticsearch - Elastic Search 必须 + 至少一个应该在 percolator 查询中

我试图根据几个因素向用户提出建议:

•建议只能是来自同一所大学的学生 •建议必须至少匹配一个其他领域

我以为我有它,但问题是这个查询将返回来自同一所学校的所有学生,而不管其他一切:

0 投票
1 回答
510 浏览

elasticsearch - ElasticSearch 渗透器与查询的效率

我有求职者和工作清单。我正在尝试确定哪些候选人有资格获得特定列表。我们已经在 ES 中索引了每个列表。我认为可以做到这一点的两种方法是:

  1. 索引 ES 中的每个候选人,然后根据列表的参数构建查询以搜索/过滤合格的候选人,并将其作为结果返回。
  2. 使用 percolate 功能为每个候选人创建一个 percolate 查询,然后通过针对候选人 percolator 索引运行列表数据来找出哪些候选人匹配。

哪个在规模上(数百万条记录)效率更高、性能更高?不完全理解渗透器是如何实现的(我还没有找到任何实际解释实现的文章),我担心的是使用渗透器,我实际上会为每个列表的每个候选人运行一个查询,这将非常低效。

0 投票
2 回答
356 浏览

elasticsearch - 在 Elasticsearch 过滤器索引中查找特定查询

我正在尝试查找保存在 Percolator Index 中的特定查询。没有看到任何相关的文档。SOF问题之一有助于将所有查询保留在索引中。

我的一个示例查询保留在 Percolator 中

和其他示例查询,如

有什么方法可以提取特定查询吗?根据上面的例子,我想找到一个与用户匹配的查询:“abc”

0 投票
0 回答
108 浏览

elasticsearch - 使用 groovy 开关的 Elasticsearch 渗透 + 脚本过滤器

我无法使用 groovy 开关让渗透与脚本过滤器一起工作。

我创建这样的文档

我检查此文档是否与我的查询匹配。请注意,在我的实际用例中,我需要使用开关,因此会出现奇怪的脚本查询。

我将完全相同的查询注册到 percolator api。

然后我尝试渗透注册文件,但它不起作用

结果相同

0 投票
1 回答
77 浏览

elasticsearch - Elasticsearch 中渗透结果的分页

我正在使用Elasticsearch 的过滤器通过新文档匹配用户的查询。

我认为percolate也适用于fromsize参数,但仅适用于size.

有什么方法可以为 Elasticsearch 上的渗透结果实现分页功能?

先感谢您。

0 投票
2 回答
225 浏览

scala - 使用 Elastic4s 进行渗透查询

我目前正在尝试使用 Elastic4s 创建过滤器查询。我已经了解了这么多,但我似乎找不到任何例子,所以我不确定这是如何工作的。所以我有:

每次运行它都不匹配任何东西。我发现我需要能够渗透到 Id 上,但我似乎找不到任何关于如何做到这一点的示例,甚至在文档中也找不到。我知道使用 Elastic4s 创建过滤器查询以外的查询可以让您指定一个 id 字段,例如:

我已经尝试过这种方式进行渗透,但它不喜欢 id 字段,有谁知道如何做到这一点?

我以前使用 Dispatch Http 来执行此操作,但我正试图摆脱它。之前,我这样做是为了提交过滤器查询:

注意 queryId 只需要类似的东西,但在 elastic4s 中。

0 投票
1 回答
204 浏览

scala - 使用 Elastic4s 向 percolator 注册查询

我正在尝试使用 elastic4s 库注册过滤器查询。经过大量研究,我发现我需要使用类似的东西:

好像我正在这样做:

但是每当我尝试运行 esClient.execute 时,我最终都会遇到一些解析错误,但它通过 curl 可以正常工作:

所以我觉得我需要以不同的方式格式化查询,但它不在文档中,我似乎无法找到任何示例。我尝试了一些其他格式,例如:

但是似乎没有什么可以工作,我唯一可以工作的就是这样:

但是有了这个,我无法指定我真正想要匹配的内容。有没有人有这方面的经验,或者有什么想法?