【发布时间】:2019-04-28 20:11:59
【问题描述】:
我正在处理文件以识别它们是否包含标签以及标签被识别的置信度。
我创建了一个名为 tags 的 nested 映射,其中包含 label(文本)和 confidence(在 0 和 100 之间浮动)。
这是一个我认为查询将如何工作的示例(我知道它是无效的)。它应该类似于“查找标签为 A 和 B 的文档。A 的置信度必须至少为 37,B 的置信度必须至少为 80”。
{
"query": {
"nested": {
"path": "tags",
"query": {
"bool": {
"must": [
{
"match": {
"tags.label": "A"
},
"range": {
"tags.confidence": {
"gte": 37
}
}
},
{
"match": {
"tags.label": "B"
},
"range": {
"tags.confidence": {
"gte": 80
}
}
}
]
}
}
}
}
}
有什么想法吗?我很确定我需要以不同的方式处理它(不同的映射)。我不确定如何在 ElasticSearch 中完成此操作。这可能吗?
【问题讨论】:
标签: elasticsearch elasticsearch-6 elasticsearch-query elasticsearch-nested