Las aplicaciones web grandes ofrecen una búsqueda "global" que combina datos de varios índices de texto completo (esto sería una tabla en SQL) para proporcionar un resultado de búsqueda combinado ordenado por su puntuación. Así que digamos que usted tiene vídeos, artículos de blogs y usuarios, a continuación, cuando se escribe en "casa" en la búsqueda que podría producir resultados como este (ordenados por puntuación):Búsqueda multi-índice en ElasticSearch (Neumático)
- My Home (artículo del blog)
- Home Town (usuario)
- quiero ir a casa (vídeo)
¿alguien sabe cómo realizar una búsqueda combinada usando tales Elasticsearch? Preferiblemente usando la gema Tire para Rails, pero los datos Raw ElasticSearch JSON también funcionarían.
Gracias.
Una respuesta directa del propietario de la gema :) Muchas gracias! Y Sí, lo estoy usando con ActiveRecord. En el peor de los casos, simplemente estableceré: load => false para que no genere ningún objeto ActiveRecord. – matsko
Sí, sin ': cargar", obtendrá modelos "elásticos", instancias 'Tire :: Results :: Item'. Sin embargo, las búsquedas multimodelo es algo que deberíamos apoyar y me gusta el parche en el número 218. – karmi