Я анализирую большой CSV-файл в скрипте ruby, и мне нужно найти наиболее близкое соответствие для заголовка из некоторых ключей поиска. Ключи поиска могут быть одним или несколькими значениями, и значения могут не совпадать точно, как показано ниже (должны быть близки)
search_keys = ["big", "bear"]
Большой массив, содержащий данные, которые мне нужно искать, только хочу искать по заголовку column:
array = [
["id", "title", "code", "description"],
["1", "once upon a time", "3241", "a classic story"],
["2", "a big bad wolf", "4235", "a little scary"],
["3", "three big bears", "2626", "a heart warmer"]
]
В этом случае я бы хотел, чтобы он возвращал строку ["3", "три больших медведя", "2626", "согревает сердце"]
, так как это наиболее близкое совпадение к моим поисковым ключам.
Я хочу, чтобы он возвращал наиболее близкое совпадение из заданных ключей поиска.
Есть ли какие-нибудь помощники/библиотеки/драгоценные камни, которые я могу использовать? Кто-нибудь делал это раньше??