问题标签 [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 - 搜索渗透时出现 Elasticsearch 错误
我使用弹性搜索进行渗透。我在日志文件中发现了一些错误:
Elascticsearch 错误 IllegalArgumentException [小于 2 subSpans.size():1]
这是否意味着,我有一个损坏的存储查询或损坏的发送文本?
elasticsearch - Elasticsearch 渗透性能
我使用 percolator(Elasticsearch 2.3.3)并且我有大约 100 个术语查询。当我在 1 个线程中渗透 1 个文档时,大约需要 500 毫秒:
有 4 个 CPU,所以我想渗透到 4 个进程中。但是当我启动它们时,每个人都花了大约 2000 毫秒:
为什么?
我使用 python 模块 Elasticsearch 2.3.0。我试图管理分片的数量(从 1 到 12),但结果相同。
当我尝试在 20 线程中渗透时,弹性压碎并出现错误:
RemoteTransportException[[test_node01][192.168.69.142:9300][indices:data/read/percolate[s]]]; 嵌套:EsRejectedExecutionException[拒绝执行 org.elasticsearch.transport.TransportService$4@7906d a8a 在 EsThreadPoolExecutor[percolate,队列容量 = 1000,org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@31a1c278[运行,池大小 = 16,活动线程 = 16,排队任务 = 1000,已完成任务 = 156823]]];原因:EsRejectedExecutionException[拒绝执行 org.elasticsearch.transport.TransportService$4@7906da8a 在 EsThreadPoolExecutor[percolate, queue capacity = 1000, org.elasticsearch.common.util .concurrent.EsThreadPoolExecutor@31a1c278[Running, pool size = 16, active线程 = 16,排队任务 = 1000,完成任务 = 156823]]]
服务器有 16 个 CPU 和 32 GB RAM
elasticsearch - 如何设置过滤器在聚合值达到某个阈值时返回?
以下面的聚合查询为例:
我很想知道任何 CustomerName 的平均 TransactionAmount (stats.avg) 何时高于该客户所有购买的某个阈值,只要我索引一个会使我的平均值高于该阈值的文档。似乎 percolator 或多或少是为将文档与规则匹配而设计的,但我找不到任何使用 percolator 匹配基于聚合结果的规则的好例子。
这可能吗?渗滤器是这里最好的解决方案吗?还有其他/更好的解决方案吗?提前致谢
c# - 使用 NEST 进行渗透
我正在按如下方式索引我的查询:
现在,我如何使用 ES 的过滤器功能来匹配传入的文档和这个查询?说这方面缺乏 NEST 文档将是一种轻描淡写的说法。我尝试使用client.Percolate
呼叫,但现在已弃用,他们建议使用搜索 api,但不告诉如何将其与 percolator 一起使用...
我正在使用ES v5和相同版本的 NEST lib。
elasticsearch - 搜索 .percolator 类型的查询
我有一个 Elasticsearch v2.4.2 索引,我正在用一堆查询和一些特殊值填充它的 .percolator 类型。查询文档看起来像这样:
我正在尝试从 .percolator 中删除其中一些查询,特别是那些甚至具有“key_id”值的查询。
问题是我正在尝试对 .percolator 执行搜索,但没有得到结果。例如,我尝试了这些 curl 调用:
但我总是得到这个:
我什至尝试使用query.key_id
但没有运气。不确定我是否做错了什么,是否可以搜索 .percolator 类型,或者是否有一些解决方法。
elasticsearch - Elasticsearch 使用模糊搜索过滤查询
我最近遇到了渗透查询,我想知道它是否可以与模糊搜索选项一起使用?我正在按照链接中给出的示例进行操作,并注意到如果有拼写错误,则它不匹配,所以我想知道是否有办法使用模糊搜索来解决这个问题。
elasticsearch-py - Elasticsearch-py Bulk Percolate 功能
试图让批量渗透功能适用于 Elasticsearch-py(即渗透),但无法在线找到示例。我可以使用 percolate 函数,所以我可以让它工作:
到目前为止,我阅读的文档似乎暗示,如果我想进行批量提交,我需要将标题和正文作为字符串发送,并用换行符分隔。因此,我尝试过:
这给了我一个通用的“elasticsearch.exceptions.TransportError”。有人有我可以适应的工作示例吗?
postgresql - PostgreSQL 中的渗透
我们通常做的是索引文档并通过查询将它们取回。简而言之,渗透器允许做的是索引查询并根据索引查询过滤文档以了解它们匹配哪些查询。它也称为反向搜索。
是否可以在 PostgreSQL 中渗透?
elasticsearch - Elasticsearch 渗透函数中的搜索选项
我的问题是如何使用 NEST (c#) 在渗透函数中使用多匹配、倾斜和模糊等搜索选项?
我想实现一个渗透函数,它返回与以下搜索函数完全相反的结果:
以下是我目前使用的渗透函数,但不知道如何包含多匹配、倾斜和模糊选项。我在其文档中找不到有关此的详细信息。
谢谢。