首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在elasticsearch中使用脚本进行过滤

如何在elasticsearch中使用脚本进行过滤
EN

Stack Overflow用户
提问于 2019-10-25 14:07:45
回答 1查看 57关注 0票数 0

我需要搜索像这样的东西

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
POST dev_profiles/profiles/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "query_string": {
            "query": "user:asd"
          },
          "script_fields": {
            "message_age": {
              "script": {
                "source": "return doc.createdAt.value.getHour() == params.h",
                "params": {
                  "h": 9
                }
              }
            }
          }
        }
      ]
    }
  }
}

但是不能以正确的方式构建查询。有人能帮帮忙吗?

在这种情况下,它会给出错误的query_string格式查询,预期是END_OBJECT,但找到了elasticsearch 6.8的FIELD_NAME版本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-25 14:12:38

您要查找的查询如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "query": {
    "bool": {
      "filter": [
        {
          "match": {
            "user": "asd"
          }
        }
        {
          "script": {
            "script": {
              "source": "return doc.createdAt.value.getHour() == params.h",
              "params": {
                "h": 9
              }
            }
          }
        }
      ]
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58560162

复制
相关文章
如何在 Elasticsearch 中使用 pipeline API 来对事件进行处理
在 Elasticsearch 5.0 之前,如果我们想在将文档索引到 Elasticsearch 之前预处理文档,那么唯一的方法是使用 Logstash 或以编程方式/手动预处理它们,然后将它们索引到 Elasticsearch。 Elasticsearch 缺乏预处理/转换文档的能力,它只是按原样索引文档。 但是,在 Elasticsearch 5.x 之后引入一个名为 ingest node 的功能,为 Elasticsearch 本身的文档预处理和丰富之前提供了一个轻量级的解决方案。
腾讯云大数据
2020/11/13
3.1K0
如何在 Elasticsearch 中使用 pipeline API 来对事件进行处理
JavaRestClient操作Elasticsearch中的source过滤
默认情况下,索引库中所有数据都会返回,如果我们想只返回部分字段,可以通过source filter来控制
用户9006224
2022/12/21
4650
Elasticsearch 脚本安全使用指南
Groovy 的出现是解决MVEL的安全隐患问题;但Groovy仍存在内存泄露+安全漏洞问题。
铭毅天下
2021/11/19
9520
Elasticsearch 脚本安全使用指南
白话Elasticsearch05- 结构化搜索之使用range query来进行范围过滤
range filter已经被range query取代了,所以我们这里直接来看 range query吧
小小工匠
2021/08/17
6950
如何在Elasticsearch里面使用索引别名
在elasticsearch里面给index起一个aliases(别名)能非常优雅的解决两个索引无缝切换的问题,这个功能在某些场景下非常使用。 比如电商的核心商品索引库,除了实时增量数据外,每天都要重建一遍索引,避免index里面的数据和db里面的数据不一致,因为index分shard了,所以要一个一个的shard做全量替换,直到所有的shard替换完毕,才能宣布重建成功。整个过程其实还是风险挺大的,虽然每次只替换一个shard把风险量降到最低,但如果第3个或第4个shard重建有问题,有可能要回滚整个索引
我是攻城师
2018/05/15
9K3
使用 Ingest Pipeline 在 Elasticsearch 中对数据进行预处理
Ingest pipeline 允许文档在被索引之前对数据进行预处理,将数据加工处理成我们需要的格式。例如,可以使用 ingest pipeline添加或者删除字段,转换类型,解析内容等等。Pipeline 由一组处理器 Processor 构成,每个处理器依次运行,对传入的文档进行特定的更改。Ingest pipeline 和 Logstash 中的 filter 作用相似,并且更加轻量和易于调试。
Se7en258
2023/02/26
5.8K0
使用 Ingest Pipeline 在 Elasticsearch 中对数据进行预处理
使用 Python 进行游戏脚本编程
使用脚本语言可以更加快速地开发游戏逻辑,而不必担心由于 C++ 程序员的粗心大意所造成的后果。使用已有的脚本语言可以节省开发新型自定义语言的时间和开销,并且这些语言通常要比自己创造的语言更加的强大。
知识与交流
2021/04/02
3K0
如如何基于Docker快速搭建Elasticsearch集群?
Elasticsearch 作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息。所以第一步我们需要保证的就是 Elasticsearch 的高可用性,什么是高可用性呢?它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是 100%。如果系统在某个时刻宕掉了,比如某个网站在某个时间挂掉了,那么就可以它临时是不可用的。所以,为了保证 Elasticsearch 的高可用性,我们就应该尽量减少 Elasticsearch 的不可用时间
码农架构
2020/10/26
5560
如如何基于Docker快速搭建Elasticsearch集群?
5.16.2-如何在CDH中安装ElasticSearch
1.将csd文件ELK-YX-20200617-1.0-SNAPSHOT.jar放置在cloudera-scm-server服务的csd目录下
Fayson
2020/08/03
2K1
安装elasticsearch脚本
# 1.安装脚本 #!/bin/bash # read -p "please input your server IP like 192.168.0.9: " serverip # echo $serverip # read -p 'please input your server group IP like "192.168.0.9","192.168.0.8","192.168.0.7": ' servergpip # echo $servergpip echo -e " Please choose
summerking
2022/10/27
6130
Elasticsearch备份脚本
# 1.备份date文件 按每周轮播储存 # 2.shell脚本 #!/bin/bash XWEEK=$(date "+%w") XTIME=$(date "+%Y-%m-%d,%H:%m:%s") XDATANAME=data_${XWEEK}.tar.gz XLOGNAME=excute_${XWEEK}.log XPATH=/home/summer/elasticsearch-6.3.1/databak mkdir -p ${XPATH} cd ${XPATH} echo " ${XTIME}: s
summerking
2022/09/19
3250
Elasticsearch-05Elasticsearch之查询与过滤
当前版本 7.0 : https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
小小工匠
2021/08/17
1.1K0
使用Elasticsearch进行数据分析
Elasticsearch作为一款基于Lucene打造的分布式搜索引擎,常用于搜索和日志场景,而在数据分析场景,Elasticsearch也提供了聚合Aggregations API支持完成复杂的查询分析,并且可以使用Kibana完成数据的可视化。本文就如何使用Elasticsearch进行数据分析做一个简单的介绍。
bellen
2022/08/10
2.5K0
Elasticsearch(三) 查询与过滤
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
张凝可
2019/08/21
6540
如何在elasticsearch里面使用深度分页功能
前面的文章提到过es默认的from+size的分页方式返回的结果数据集不能超过1万点,超过之后返回的数据越多性能就越低。 这是因为es要计算相似度排名,需要排序整个整个结果集,假设我们有一个index它有5个shard,现在要读取1000到1010之间的这10条数据,es内部会在每个shard上读取1010条数据,然后返回给计算节点,这里有朋友可能问为啥不是10条数据而是1010条呢?这是因为某个shard上的10条数据,可能还没有另一个shard上top10之后的数据相似度高,所以必须全部返回,然后在计算
我是攻城师
2018/05/15
2.6K5
用Shell脚本过滤Hadoop中不能访问的节点
最近使用的一个集群hp1,因为维护集群的人不给力,节点总是过一段时间就掉一两个。今天发现重启Hadoop时,HDFS已经进入保护模式了。
星哥玩云
2022/07/03
8730
使用Python脚本进行批量造数据
针对在数据库里进行批量造数据,之前有发过一篇文章 MySQL大批量造数据,是使用存储过程的方法进行批量造数据的。
wangmcn
2022/07/26
1.2K0
使用Python脚本进行批量造数据
使用ApDiag工具进行WinCC脚本诊断
1使用ApDiag工具进行WinCC脚本诊断概述 WinCC 的C脚本功能非常强大,可以提供较高的自由度。但是,不恰当地组态和使用脚本功能会显著降低系统性能,也可能导致系统崩溃。本文所讨论的脚本问题主要为C脚本的阻塞和挂起问题,即如果在过小的周期内正在运行的动作太多或者动作的执行时间过长(要处理的动作将越聚越多),或者动作已被挂起(休眠、循环、输出对话框、等待另一个应用程序的响应...),则等待队列可能会溢出。所有其它动作均将积聚在等待队列中,不能及时进行处理。 针对以上问题,可以使用 ApDiag 诊断工具进行分析和诊断,ApDiag 工具主要可以提供以下功能:
科控物联
2022/03/29
3K0
使用ApDiag工具进行WinCC脚本诊断
点击加载更多

相似问题

Elasticsearch使用Ids列表进行过滤

15

elasticsearch:使用聚合值进行过滤

11

使用Elasticsearch过滤器进行搜索

11

使用elasticsearch查询进行过滤和匹配

10

使用脚本进行elasticsearch排序错误

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文