[英]Condition based query in elastic search
Is it possible to build query based on the condition in elastic search ? 是否可以根据弹性搜索中的条件构建查询?
Eg 例如
{
"match": {
"ticket_group.marketplaceticket_source_id": (q.preferredProvider!=0) ? q.preferredProvider:""
}
}
In above coe if " q.preferredProvider
" is 0 then I want to omit condition for " ticket_group.marketplaceticket_source_id
" or you can say that " ticket_group.marketplaceticket_source_id
" can take any value otherwise " ticket_group.marketplaceticket_source_id
" should match with " q.preferredProvider
" 在上述COE如果“
q.preferredProvider
”为0,那么我想省略条件“ ticket_group.marketplaceticket_source_id
”或者你可以说,“ ticket_group.marketplaceticket_source_id
”可以采取任何价值,否则“ ticket_group.marketplaceticket_source_id
”应该“符合q.preferredProvider
“
How can I write it in elastic search ? 如何在弹性搜索中编写它?
I think this will will help u :- 我想这会对你有所帮助: -
Check these link also link link2 link3 检查这些链接还链接 link2 link3
{
"query": {
"bool": {
"must_not": {
"match": {
"q.preferredProvider": 0
}
},
"must": {
"match": {
"script": {
"script": {
"doc['ticket_group.marketplaceticket_source_id'].value == doc['q.preferredProvider'].value"
}
}
}
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.