Estoy usando Discourse v3.1.5 en mi aplicación. Cuando intento usar la búsqueda semántica de temas, clasifica los temas de más similares a menos similares, pero mostrará todos los temas en los resultados incluso si la consulta de búsqueda es completamente diferente. Quiero limitar los resultados de la búsqueda para que tengan una similitud específica al menos para que se muestren como resultado de búsqueda. ¿Hay alguna manera de hacerlo?
Por defecto, lo limitará a los 50 resultados más cercanos. Actualmente no hay forma de pasar un umbral de similitud arbitrario, pero parece que podríamos añadirlo.
¿Cómo lo imaginarías? ¿Una única configuración con la distancia máxima?
Idealmente sí, tener una distancia máxima puede ayudar a eliminar resultados de búsqueda no relevantes.
Tengo curiosidad, ¿cómo determinarías un valor apropiado para la distancia máxima? Supongo que para una instancia es fácil, pero algo que me alejó de esto es que calcular un valor adecuado para cada instancia que existe y establecerlo como predeterminado no es trivial.
Supongo que podríamos enviarlo dejándolo nulo y deshabilitado por defecto.
La función sería útil cuando no hay muchos datos para buscar. Otra cosa que se puede hacer para abordar los resultados menos relevantes es mostrar un mensaje de que “no se encontraron coincidencias cercanas” si no se limita la distancia máxima para la búsqueda.
¿Qué tal si establecemos el umbral como, digamos, un tercio del máximo? ¿O para mostrar solo los n mejores resultados?
Ese es el comportamiento actual, muestra los 50 principales.