Sorry for time 
I have created new collections with two documents:
{"name":"document1","array":["1","2","3"]}
{"name":"document2","array":["3","4","5"]}
Make search Index mappings:
{
"mappings": {
"dynamic": false,
"fields": {
"array": {
"analyzer": "lucene.keyword",
"searchAnalyzer": "lucene.keyword",
"type": "string"
}
}
}
}
And make an aggregation with searching 2 and 4:
[{$search: {
index: 'default',
compound: {
filter: [
{
compound: {
should: [
{
phrase: {
path: 'array',
query: '2'
}
},
{
phrase: {
path: 'array',
query: '4'
}
}
],
minimumShouldMatch: 1
}
}
]
}
}}]
This return my two documents:
And to get Int value in result array of number you can use $project in your pipeline like this 
[{$search: {
index: 'default',
compound: {
filter: [
{
compound: {
should: [
{
phrase: {
path: 'array',
query: '2'
}
},
{
phrase: {
path: 'array',
query: '4'
}
}
],
minimumShouldMatch: 1
}
}
]
}
}}, {
$project: {
name: 1,
array:
{
$map:
{
input: "$array",
as: "grade",
in: { $toInt: "$$grade" }
}
}
}
}]
I cant do more to help you now 