Скажем, у меня есть набор данных (городов) с этой структурой:
- ID
- Город
- Штат
- Страна
- Континент
И у меня есть таблица конфигурации (ключ, значение), где ключ может быть комбинацией вышеуказанных параметров
Например:
{
"continent": "asia"
}
или
{
"continent": "asia",
"country" : "india"
}
или
{
"continent": "asia",
"country" : "india",
"state" : "maharashtra",
"city" : "mumbai"
}
Теперь я хочу сделать самое близкое совпадение городов из 1-го набора данных с записями в конфигурации.
Для Например, если у меня есть
city: mumbai, state: maharashtra, country: india, continent: asia
, оно должно совпадать, 3-я запись в приведенной выше конфигурации.
Если у меня
city: tokyo, state: Kantō, country: japan, continent: asia
, оно должно совпадать с 1-й записью в Конфигурация выше.
Я ищу предложения, если что-то легко доступно для такого сценария.
Я открыт для хранения конфигураций другим способом, если таковые имеются.
В идеале я хотел бы получить решение, в котором я могу передать несколько записей (входов), и оно должно возвращать наиболее близкие совпадающие конфигурации для каждого из входов.