Рубиновый массив для поиска ключевых слов

Я анализирую большой 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", "согревает сердце"], так как это наиболее близкое совпадение к моим поисковым ключам.

Я хочу, чтобы он возвращал наиболее близкое совпадение из заданных ключей поиска.

Есть ли какие-нибудь помощники/библиотеки/драгоценные камни, которые я могу использовать? Кто-нибудь делал это раньше??

5
задан Norto23 30 May 2012 в 07:28
поделиться