【发布时间】:2014-01-15 21:18:18
【问题描述】:
在搜索允许我在插入数据时触发某些操作的解决方案时,我从 elasticsearch 中找到了 percolator API。我已经阅读了好几页,直到我认识到所有使用 percolator API 的查询都在使用 GET。
对于插入文档并想知道哪些与查询匹配的用例,我需要执行两个请求吗?从页面中我得到的印象是,我必须先插入文档,然后询问具有相同文档的渗透器索引是否匹配。或者是否有一个查询参数或类似的让elasticsearch将渗透器响应包含到我从插入获得的响应中?
【问题讨论】:
-
如果您的意思是在索引时进行渗透,则可以使用 0.90 但使用 master (1.0) 中的新渗透器将其删除。删除的原因是它是阻止渗透器在 0.90 中分发的较大部分,因为您需要同一节点中的查询和文档才能使其具有性能。有意义吗?
-
是的,我的意思是在索引时渗透。如果它可以工作,那就太好了。我对 elasticsearch 的内部了解不够,无法了解如何处理索引以及为什么将渗透器作为文档驻留在其他地方是好的。我刚开始使用elasticsearch,我正在构建一个支持通知的日志集中器。基于匹配的传入事件/日志的含义,我可以启动回调来触发一些东西。我觉得对每个事件执行 2 个请求可能太多了,我需要一个不同的解决方案。
标签: elasticsearch