Я получаю следующие данные в ответ от одного из моих веб-сервисов. Я хочу отфильтровать данные на основе нескольких комбинаций разного значения. какой самый простой способ сделать это, чтобы он влиял на производительность моего веб-сервиса
Данные: Я получаю массив объектов
[
{
"source": "9606.ENSP00000000233",
"target": "9606.ENSP00000366563",
"relationship": "ON_INTERACTION_WITH",
"relationshipdetails": {
"database4": "0",
"database3": "0",
"coexpression2": "42",
"coexpression3": "42",
"experimental": "174",
"database2": "0",
"combinedscore3": "298",
"combinedscore4": "298",
"experimental2": "174",
"combinedscore": "298",
"database": "0",
"combinedscore2": "298",
"experimental3": "174",
"experimental4": "174",
"coexpression4": "42",
"textmining3": "184",
"coexpression": "42",
"textmining4": "184",
"textmining2": "184",
"textmining": "184"
}
},
{
"source": "9606.ENSP00000000233",
"target": "9606.ENSP00000402551",
"relationship": "ON_INTERACTION_WITH",
"relationshipdetails": {
"database4": "0",
"database3": "0",
"coexpression2": "148",
"coexpression3": "148",
"experimental": "138",
"database2": "0",
"combinedscore3": "247",
"combinedscore4": "247",
"experimental2": "138",
"combinedscore": "247",
"database": "0",
"combinedscore2": "247",
"experimental3": "138",
"experimental4": "138",
"coexpression4": "148",
"textmining3": "57",
"coexpression": "148",
"textmining4": "57",
"textmining2": "57",
"textmining": "57"
}
},
{
"source": "9606.ENSP00000000233",
"target": "9606.ENSP00000386239",
"relationship": "ON_INTERACTION_WITH",
"relationshipdetails": {
"database4": "0",
"database3": "0",
"coexpression2": "49",
"coexpression3": "49",
"experimental": "120",
"database2": "0",
"combinedscore3": "190",
"combinedscore4": "190",
"experimental2": "120",
"combinedscore": "190",
"database": "0",
"combinedscore2": "190",
"experimental3": "120",
"experimental4": "120",
"coexpression4": "49",
"textmining3": "110",
"coexpression": "49",
"textmining4": "110",
"textmining2": "110",
"textmining": "110"
}
}
]
условия: where textmining >/</= 100 and coexpression >/</= 30 and combinedscore >/</= 250
данныедолжен быть отфильтрован на основе 5 значений фильтра (текстовое копирование, совместное выражение, экспериментальное, база данных и комбинированная оценка) с большим / равным / меньшим, чем условие, и все это должно использоваться для ввода.