我正在做一个关于烹饪食谱的项目。我安装了 Elasticsearch 1.5.2,并在超市的许多索引中添加了很多蔬菜或肉类等产品。在我开始聚合查询之前一切都很好。例如:要制作土豆泥,我需要土豆、豆类、鹰嘴豆、西兰花、牛奶、胡椒粉、盐。我已经储存了所有这些产品。我需要进行一次查询以在所有索引中搜索该产品中最便宜的。我尝试了很多查询,但没有找到我需要的。
这是示例,所有这些查询都有效,但我需要在一个查询中得到它们的结果:
POST /_search
{
"query": {
"query_string": {
"query": "pommes de terre",
"fields": [
"titre"
]
}
},
"sort" : [
{"prix en €/kg" : {"order" : "asc"}}
]
}
POST /_search
{
"query": {
"query_string": {
"query": "haricots",
"fields": [
"titre"
]
}
},
"sort" : [
{"prix en €/kg" : {"order" : "asc"}}
]
}
POST /_search
{
"query": {
"query_string": {
"query": "pois chiche",
"fields": [
"titre"
]
}
},
"sort" : [
{"prix en €/kg" : {"order" : "asc"}}
]
}
POST /_search
{
"query": {
"query_string": {
"query": "brocoli",
"fields": [
"titre"
]
}
},
"sort" : [
{"prix en €/kg" : {"order" : "asc"}}
]
}
POST /_search
{
"query": {
"query_string": {
"query": "lait",
"fields": [
"tags"
]
}
},
"sort" : [
{"prix en €/L" : {"order" : "asc"}}
]
}
POST /_search
{
"query": {
"query_string": {
"query": "poivre",
"fields": [
"tags"
]
}
},
"sort" : [
{"prix en €/kg" : {"order" : "asc"}}
]
}
POST /_search
{
"query": {
"query_string": {
"query": "sel",
"fields": [
"tags"
]
}
},
"sort" : [
{"prix en €/kg" : {"order" : "asc"}}
]
}
我只想有一个查询来获取所有这些查询的结果,我只想要最便宜的查询,而不是所有列表。