Le applicazioni Web di grandi dimensioni offrono una ricerca "globale" che combina i dati di vari indici fulltext (questa sarebbe una tabella in SQL) per fornire un risultato di ricerca combinato ordinato in base al punteggio. Allora supponiamo di avere video, articoli di blog e gli utenti, poi, quando si digita "casa" nella ricerca potrebbe portare a risultati come questo (in ordine di punteggio):Ricerca multiindice in ElasticSearch (Tyre)
- My Home (articoli di blog)
- Home Town (utente)
- io voglio andare a casa (video)
qualcuno sa come eseguire tale ricerca combinata con elasticsearch? Preferibilmente usando la gemma Tyre per Rails, ma anche i dati JSON ElasticSearch grezzi funzionerebbero.
Grazie.
Una risposta direttamente dal proprietario della gemma :) Molte grazie! E sì, lo sto usando con ActiveRecord. Nel caso peggiore, imposterò semplicemente: load => false in modo che non generi alcun oggetto ActiveRecord. – matsko
Sì, senza ': load', si otterranno i modelli" elastici ", istanze di' Tire :: Results :: Item'. Tuttavia, le ricerche su più modelli sono qualcosa che dovremmo supportare e mi piace la patch in questione n. 218. – karmi