Búsqueda de text completo en iOS5, iOS6 Unicode (ruso, japonés, chino y coreano)

Necesito search dentro de 2.000.000 filas de la database que contengan títulos, por ejemplo, Canciones. Necesito una solución que brinde resultados rápidamente, que funcione en la plataforma iOS y que sea compatible con el set de caracteres Unicode. Estoy pensando en usar FTS de sqlite para resolver mi problema. Estoy abierto para cualquier otra solución.

Esto es lo que sé hasta ahora:

Supuesto 1: FTS está habilitado de manera pnetworkingeterminada en iOS> = 5, esto está bien, mi requisito mínimo es 5

Supuesto 2: Supongo que ese plegado unicode (Ä => a) no funciona sin comstackr sqlite por mi count

Supuesto 3: Sé que FTS no admite búsquedas de subcadenas como MATCH "*searchterm*"

Supuesto 4: He leído que la máquina de mantenimiento por defecto pnetworkingeterminada es bastante mala con los juegos de caracteres unicode (ruso, japonés, chino, …)

Mi enfoque actual está utilizando las declaraciones LIKE "%searchterm%" , porque funcionan mejor con los idiomas anteriores. Lamentablemente, a veces tienden a ser lentos.

Preguntas

Pregunta 1: ¿es sqlite con FTS el path correcto? ¿O debería investigar en cLucene / CoreData, etc.? ¿Cuáles son las otras opciones? ¿Cuál es la mejor forma de search títulos en diferentes idiomas en la plataforma iOS?

Pregunta 2: ¿Debo replace el tokenizador? ¿Puedo cargar el tokenizador como una extensión en la plataforma iOS? ¿Podría ser esta la solución?

Pregunta 3: ¿Están habilitados sqlite fts con las extensiones de la UCI en iOS 5/6?

Pregunta 4: ¿Cómo funciona la búsqueda interna de Apple, por ejemplo, en el reproductor de música? CoreData

Solutions Collecting From Web of "Búsqueda de text completo en iOS5, iOS6 Unicode (ruso, japonés, chino y coreano)"