Mejor enfoque para realizar búsquedas de texto completo con documentos de lista de enteros

Estoy trabajando en un sistema de recuperación de imágenes C ++ / Qt basado en la similitud que funciona de la siguiente manera (intentaré evitar detalles irrelevantes o fuera de tema):

Tomo una colección de imágenes y construyo un índice a partir de ellas usando las funciones de OpenCV. Después de eso, para cada imagen, obtengo una lista de valores enteros que representan "clases" importantes a las que pertenece cada imagen. Mientras más enteros tienen en común dos imágenes, más similares se cree que son. Entonces, cuando quiero consultar el sistema, solo tengo que calcular la lista de enteros que representan la imagen de la consulta, realizar una búsqueda de texto completo (o similar) y recuperar las X imágenes más similares.

Mi pregunta es, ¿cuál es el mejor enfoque para realizar una búsqueda de este tipo? He oído hablar de Lucene, Lemur y otros métodos de indexación, pero no sé si este tipo de búsquedas de texto completo son la mejor manera, dado que el dominio se reduce (solo enteros en lugar de palabras). Me gustaría saber acerca de las alternativas en términos de eficiencia, precisión o compatibilidad con C ++.

¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta