У меня полный индекс документов со следующей структурой:
{
name: "The sound and the fury",
tags: [{ name: "confusing", id: "uuid1"}, {name: "sad", id: "uuid-2"}]
}
Я хочу получить все документы, имеющие более двух тегов.
Я пробовал что-тонапример:
{
"query": {
"bool": {
"must": [
{
"script": {
"script": "doc['tags'].value.size() == 1"
}
}
]
}
}
}
Но я получаю ошибку сценария: No field found for [tags] in mapping with types
.Я получаю ту же ошибку со скриптом "doc['tags'].size() == 1"
Я использую эластичный поиск 5.6;производительность не является проблемой, так как я использую это для целей отладки и тестирования.