Índices multilingües con Laravel Scout y Algolia

¿Cómo debo administrar los índices en varios idiomas (por ejemplo:page / page_translations los modelos deben convertirsepage_en / page_fr índices). Estoy usando "Dimsav \ Traducible"paquete.

Modelo de página: id, status_id, created_at, updated_at

Modelo de traducción de páginas: id, page_id, locale, title, slug, body

Algolia ofrece soporte para esto (https://www.algolia.com/doc/guides/search/multilingual-search/) pero no estoy seguro de cómo lograr esto conLaravel Scout.

La única solución que se me ocurre es indexar ambas filas de idioma (del modelo de traducción) en el mismo índice almacenando la configuración regional y aplicando una condición en la búsqueda.

Algolia

objectID = 1, title = 'English title', locale_id = '1'

objectID = 2, title = 'Franch title', locale_id = '2'

$pages = App\PageTranslation::search('Star Trek')->where('locale_id', 1)->get();

O tal vez un mejor enfoque? Tal vez para indexarpage / page_translations por separado y buscar en ambos?

Me gustaría lograr algo como:

páginas_es index: objectID = 1, title = 'Título en inglés', etc.

páginas_fr index: objectID = 2, title = 'Franch title', etc.

$pages = App\Page::search('Star Trek')->where('locale', 'en')->get();

Respuestas a la pregunta(1)

Su respuesta a la pregunta