Estou usando o discourse v3.1.5 na minha aplicação. Quando tento usar a busca semântica por tópicos, ela classifica os tópicos do mais similar para o menos similar, mas mostra todos os tópicos nos resultados, mesmo que a consulta de busca seja completamente diferente. Quero limitar os resultados da busca para ter uma similaridade específica, pelo menos, para serem exibidos como resultado de busca. Existe uma maneira de fazer isso?
Ele o limitará aos 50 resultados mais próximos por padrão. No momento, não há como passar um limite de similaridade arbitrário, mas parece que poderíamos adicionar.
Como você imaginaria? Uma única configuração com a distância máxima?
Idealmente sim, ter uma distância máxima pode ajudar a eliminar resultados de pesquisa não relevantes.
Estou curioso, como você determinaria um valor apropriado para a distância máxima? Acho que para uma instância é fácil, mas uma coisa que me afastou disso é que calcular um valor adequado para cada instância existente e defini-lo como padrão não é trivial.
Acho que poderíamos lançar deixando-o nulo e desativado por padrão.
O recurso seria útil quando não há muitos dados para serem pesquisados. Uma alternativa que pode ser feita para lidar com resultados menos relevantes é exibir uma mensagem de que “correspondências próximas não foram encontradas” se não limitar a distância máxima para a pesquisa.
E quanto a definir o limite como, digamos, um terço do máximo? Ou mostrar apenas os n melhores resultados?
Esse é o comportamento atual, ele mostra os top 50.