Cita:
Iniciado por jurena podrías crear una tabla con las formas posibles de las palabras que tienes en tu lista.
El problema que la lista es dinámica, no se lo que contendrá en el futuro, de todas maneras, me he decidido en vez de utilizar bbdd, directamente hago una clase para solucionar el problema ya que en si tengo varios inconvenientes juntos, la idea ronda por lo que comentás, un stopword para evitar palabras irrelavantes, un buscador de sinónimos por palabra, un asignador de peso, considerando la posición en el árbol y un promedio ponderado de los sinónimos, un lexematizador para reducirlas a un patron común de búsqueda.
No es perfecto pero veremos si nos acercamos a una solución, también pense en usar sphinx sobre mysql pero me es importante la posición de la palabra en el árbol, veremos como va sino tiro algúna consulta más.
Muchas gracias.