У меня есть предметы следующим образом:
[
{ "id":"item1", "age": 1, "color": 'fff', "rate": 3 },
{ "id":"item2", "age": 2, "color": '000', "rate": 4 },
{ "id":"item3", "age": 3, "color": 'eee', "rate": 5 },
{ "id":"item4", "color": 'bbb', "rate": 5 }
]
Теперь я ожидаю, что пользователь будет искать желаемый предмет: {"age": 1, "color": '000', "rate":5}
или даже {"age": 3, "color": 'abc'}
Я хотел бы найтилучшее соответствие для этого запроса.Как я могу это сделать?Я не ищу точного ответа.Хотя мне интересно реализовать его как бэкэнд-сервис, поэтому с Python все должно быть в порядке.Я просто не знаю, как решить проблему.Есть ли какой-то алгоритм сопоставления или нечеткий поиск, на который мне нужно обратить внимание?
ОБНОВЛЕНИЕ : данные большие (миллионы элементов), для каждого имеется 50-100 ключейпредметы, но некоторые предметы могут не иметь их все.Также пользовательские запросы могут содержать не все ключи.