Estoy analizando un archivo CSV grande en un script de ruby y necesito encontrar la coincidencia más cercana para un título de algunas claves de búsqueda. Las claves de búsqueda tal vez uno o más valores y los valores pueden no coincidir exactamente según abajo (debería estar cerca)matriz de búsqueda ruby para palabras clave
search_keys = ["big", "bear"]
Una gran matriz que contiene los datos que tengo que buscar a través, sólo desea buscar en la columna de la title
:
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"]
]
En este caso me gustaría que vuelva la fila ["3", "three big bears", "2626", "a heart warmer"]
ya que este es el valor más cercano a mis claves de búsqueda.
Quiero que devuelva la coincidencia más cercana de las claves de búsqueda dadas.
¿Hay ayudantes/bibliotecas/gemas que pueda usar? ¿Alguien hizo esto antes?
¿Cuál es su métrica para determinar una coincidencia? – alex
Estaba pensando en la cadena de título '.including?' La palabra clave, recursivamente para todas las palabras clave y luego obtengo la fila de hit más alta o algo así – Norto23