Я обрабатываю файлы, чтобы определить, содержат ли они метки и насколько достоверно метка была распознана.
Я создал отображение nested
под названием tags
, которое содержит label
(текст) и confidence
(с плавающей точкой от 0 до 100).
Вот пример того, как я думаю, что запрос будет работать (я знаю, что он недействителен).Это должно быть что-то вроде «Найти документы с тегами, помеченными A и B. У доверия должно быть не менее 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.Это возможно?