Nikola provee una sección el conf.py para agregar un form que permite usar un buscador como Google o DDG.
Durante el PyCamp2024 @franchardin y @nico_dev trabajaron en otro buscador usando ChromaDB una base de datos vectorial para hacer una busqueda por similaridad semántica.
El issue con esta DB es que necesita estar corriendo en algun lado y es necesario hacer una call a una API para buscar resultados.
Otra alternativa para hacer busqueda sobre documentos de manera esparsa es usar BM25 que devuelve los top-k documentos dados los terminos de busqueda. Tiene varias implementaciones en JS como Wink JS quizas se puede lodear en el sitio sin tener que hacer calls a las apis pero va a hacer mucho mas pesado el accceso al sitio, si es que tiene que descargar una base con todos los docs.
Seguro hay mejores formas, más sencillas y plug n' play.
Nikola provee una sección el conf.py para agregar un form que permite usar un buscador como Google o DDG.
Durante el PyCamp2024 @franchardin y @nico_dev trabajaron en otro buscador usando ChromaDB una base de datos vectorial para hacer una busqueda por similaridad semántica. El issue con esta DB es que necesita estar corriendo en algun lado y es necesario hacer una call a una API para buscar resultados.
Otra alternativa para hacer busqueda sobre documentos de manera esparsa es usar BM25 que devuelve los top-k documentos dados los terminos de busqueda. Tiene varias implementaciones en JS como Wink JS quizas se puede lodear en el sitio sin tener que hacer calls a las apis pero va a hacer mucho mas pesado el accceso al sitio, si es que tiene que descargar una base con todos los docs.
Seguro hay mejores formas, más sencillas y plug n' play.