我在我的应用程序中使用 discourse v3.1.5。当我尝试对主题进行语义搜索时,它会按相似度从高到低对主题进行排名,但即使搜索查询完全不同,它也会显示所有主题作为结果。我想限制搜索结果,使其至少具有一定的相似度才能显示为搜索结果。有办法做到这一点吗?
默认情况下,它将结果限制为 50 个最近的结果。目前没有办法传递任意的相似度阈值,但似乎我们可以添加。
您会如何设想它?一个带有最大距离的单一设置?
1 个赞
理想情况下是的,设置最大距离有助于消除不相关的搜索结果。
我想知道,您将如何确定 max distance 的合适值?我想对于某个实例来说很容易,但有一件事让我放弃了它,那就是为现有的每个实例计算一个合适的值并将其设置为默认值并非易事。
我想我们可以将其留空并默认禁用。
1 个赞
当搜索数据量不大时,该功能会很有用。另一种处理不相关结果的方法是,如果不限制搜索的最大距离,则显示一条消息,指出“未找到近似匹配”。
或者将阈值设置为最大值的 1/3?或者只显示前 n 个结果?
这是当前的行为,它显示前 50 个。
2 个赞