gpt4 book ai didi

elasticsearch - ElasticSearch中的项目变体

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

在Elasticsearch中仅使用项目变式并仅检索变体组中的1个项目的最佳方法是什么?

例如,假设我有以下项目:

[{
"sku": "abc-123",
"group": "abc",
"color": "red",
"price": 10
},
{
"sku": "def-123",
"group": "def",
"color": "red",
"price": 10
},
{
"sku": "abc-456",
"group": "abc",
"color": "black",
"price": 20
}
]


第一个项目和最后一个项目在同一组中,因此,如果我查询价格低于20(例如)但得分最高的项目,我只想返回其中一个。

随时建议文档设计和查询。

最佳答案

如果您的映射是Nested datatype,则可以使用它来检索它们。

GET index/type/_search
{
"size": 2000,
"_source": false,
"query": {
"bool": {
"filter": {
"nested": {
"path": "childs",
"query": {
"bool": {
"filter": {
"term": {
"childs.group.keyword": "abc"
}
}
}
},
"inner_hits": {}
}
}
}
}
}

关于elasticsearch - ElasticSearch中的项目变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46276299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com