gpt4 book ai didi

elasticsearch - Elasticsearch字词查询:更少的标签-更多的相关性

转载 作者:行者123 更新时间:2023-12-03 02:06:32 24 4
gpt4 key购买 nike

我有一个产品索引。每个产品都有自己的标签,例如

{
"_id": 1,
"tags": ["red", "blue", "green"]
...
},
{
"_id": 2,
"tags": ["red", "blue"]
...
},
{
"_id": 3,
"tags": ["red"]
...
}

如何针对考虑与对象关联的标签数量的“标签”字段创建术语查询?我想查看“红色”标签查询的以下结果:
1: _id=3
2: _id=2
3: _id=1

最佳答案

您可以使用script based sort

{
"query": {
"match_all": {}
},
"sort": {
"_script": {
"script": "doc.containsKey('tags') == false ? 0 : doc['tags'].values.size()",
"order": "asc",
"type": "string"
}
}
}

在最新版本的ElasticSearch中,有关脚本的安全性已更改,有关更多信息,请访问以下页面:

http://www.elasticsearch.org/blog/scripting-security/

关于elasticsearch - Elasticsearch字词查询:更少的标签-更多的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498439/

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