gpt4 book ai didi

ruby - 我如何要求Tire仅在Elasticsearch得分高于1时返回

转载 作者:行者123 更新时间:2023-12-02 23:05:44 24 4
gpt4 key购买 nike

我正在尝试只返回_score大于1的文档。我不确定该怎么做。我可以获取所有返回的文档,并分别在ruby代码中再次检查,但是我想可以直接从elasticsearch中完成。

这是我现在有的查询。

tag_results = Tire.search $index_elasticsearch do
query do
boolean do
should { fuzzy(:tags, query, {:min_similarity => 0.85}) }
should { string "description:#{query}" }
should { string "description1:#{query}" }
end
end
end

提前致谢!

最佳答案

您可以在搜索中使用min_score参数指定接受结果所必须满足的最低分数。

但是在实践中,分数会有所不同。您不会获得一致的结果。更好的方法是使查询的要求足够高,以使它们不包含仅与之相关的结果。

例如,看看在minmum_should_matchbool查询中使用match参数。可以将其设置为"60%"

关于ruby - 我如何要求Tire仅在Elasticsearch得分高于1时返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15421862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com