Spring Boot 是否可以保存elasticsearch查询以供重用?

u3r8eeie  于 2023-08-04  发布在  Spring
关注(0)|答案(1)|浏览(87)

有人知道这是否可能吗?我见过的最接近的东西是save query option in Kibana。但我想在Java/Spring中使用它。我的想法是让用户构建自己的elasticsearch查询(可以!),我想添加选项,以便能够保存它们以供重用。Elasticsearch或Java/Spring的库是否支持此功能?我知道搜索模板,但它似乎更适合搜索栏输入,而不是用户可以随意“构建”可能复杂的查询的东西。
我最后的愚蠢想法是将整个查询DSL保存为字符串或JSON,然后再次发送。

chhkpiq4

chhkpiq41#

您可以通过使用字段类型percolator将查询存储在elasticsearch索引中您的索引mapping应该是这样的

{
"mappings": {
"properties": {
"query": { #A
"type": "percolator" #B
},
"tags": { #D
"type": "text"
}
}
}
}

字符串

相关问题