ai didi

json - Elasticsearch查询中单引号 “json”对象中的R变量

转载 作者:行者123 更新时间:2023-12-02 22:57:26 24 4
gpt4 key购买 nike

如何在Elasticsearch查询主体中放入变量?

这就是我要的:

a = "apple"
body = '{
"query": {
"match": {
"fruit": a
}
}
}'

这就是我所拥有的,但是对于大型查询主体而言,它将是不可读的:
paste('{"query": {"match": {"fruit": "', a, '"}}}')

最佳答案

jsonlite包与列表一起使用。

library(jsonlite)

a <- "apple"

body <- list(
query = list(
match = list(
fruit = a
)
)
)

toJSON(body)

# {"query":{"match":{"fruit":["apple"]}}}

Rich Scriven所建议,您可以在 pretty = TRUE语句中添加 auto_unbox = TRUE和/或 toJSON来更改输出。
pretty = TRUE
# {
# "query": {
# "match": {
# "fruit": ["apple"]
# }
# }
# }
auto_unbox = TRUE
# {"query":{"match":{"fruit":"apple"}}}

所有组合均为有效JSON

关于json - Elasticsearch查询中单引号 “json”对象中的R变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47585111/

24 4 0
文章推荐: elasticsearch - 使用通配符过滤掉记录
文章推荐: azure - Azure Functions 应用服务中的最大突发和最大扩展限制之间有什么区别
文章推荐: azure - 从门户部署逻辑应用时无法在存储帐户中创建文件共享
文章推荐: elasticsearch - Logstash日志中的翻译缺少错误
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com