当前位置: 首页 > 知识库问答 >
问题:

弹性搜索管道与路径不匹配

周浩博
2023-03-14

我试图捕捉包含指定路径的路径,如path/to/my/url/variablePart,在管道条件中,我放入了ctx.url.path == 'path/to/my/url/',但不幸的是,它只获取包含path/to/my/url/的日志,而不考虑包含可变部分的其他日志,有一个通配符可以帮助我捕捉以' path/to/my/url/'开头的每个路径。?我已经试过做CTX . URL . path = = ' path/to/my/URL/* '但是没有效果。谢谢你的帮助!

共有2个答案

蒋栋
2023-03-14

这是一种特殊的情况,路径必须是这样的,而不是设置< code > ' CTX . URL . path = = ' path/to/my/URL/* ' 我建议您使用百分比%以便:< code > ' CTX . URL . path = = ' path/to/my/URL/% ' 这应该选择目录中的所有子路径。如果它仍然得到错误或没有正确回应你,让我知道..

虞唯
2023-03-14

你有两个选择:

A. 使用正则表达式匹配:

"if": "ctx.url.path =~ /^path\\\/to\\\/my\\\/url\\\//",

B. 使用 String.indexOf() 函数

"if": "ctx.url.path.indexOf('path\/to\/my\/url\/') == 0",
 类似资料:
  • 是否缺少配置设置?

  • 我已经完成了名称索引。它包含椅子、椅子等数据。 当我尝试用“cha”搜索时,它不会返回任何椅子。这是返回“毛毯”,我期待的文件有椅子。 下面是我的代码: 搜索请求: 搜索响应: } 映射: 我该怎么解决这个问题? 谢谢,Sri

  • 我正在尝试使用C#使用Nest进行匹配查询。Match查询不会返回任何结果,因为生成的JSON的语法似乎不正确,我确信有一些文档包含此关键字。下面是C代码片段 这将生成以下查询: 但是,当我在Kibana控制台Get\u search中调整同一查询时,该查询返回0个结果 我得到搜索词的结果。请注意,Kibana查询的语法中缺少“第二个查询标记”。 我确实检查了文档,似乎我的语法是正确的https:

  • 我在研究弹性搜索查询。我不能理解这个问题: 我读过这篇文章,但不清楚:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html 1-第二个“term”是什么? 2-boost的用法是什么? 3-如何使用一个或多个term进行查询: 名为“title”的字段必须包含:

  • 我的目标是搜索一个词,而不管添加了什么分析器。 我使用了匹配查询与关键字分析器,但我认为它可以与添加到该属性中的默认分析器一起工作。 在弹性搜索中,我的作者文档结构如下所示

  • 我试着遵循这里列出的Nutch+ES指南 https://gist.github.com/xrstf/b48a970098a8e76943b9 https://qbox.io/blog/scring-the-web-wit-nutch-for-elasticsearch 然而,我无法让他们的组合工作。基本上,我在Nutch上执行了以下命令: 现在,我想将获取的数据索引到ES中,我按照指南进行了操作