gpt4 book ai didi

ruby-on-rails-4 - 使用多模型在 Rails 中通过极性提高 Elasticsearch 结果

转载 作者:行者123 更新时间:2023-12-03 02:01:06 25 4
gpt4 key购买 nike

我有两个模型( PostComment ),我想用 elasticsearch 进行搜索。 Post模型有一个字段 popolarity这是一个整数,表示帖子的极性。

我正在使用 gem elasticsearch-model现在我想搜索 PostsComments通过一个查询,这适用于

Elasticsearch::Model.search('search string', [Post, Comment])

现在我想添加一个选项来提升 Post由它的元素 popolarity字段,如 Boosting by Popularity 中所述.这可能与我尝试过的 Ruby API 一起使用吗?喜欢
Elasticsearch::Model.search('antilope', [Post, Comment], field_value_factor: {field: 'clicks'})

但这给了我这个错误

ArgumentError: URL parameter 'field_value_factor' is not supported

最佳答案

你应该可以通过传递一个完整的 function-score 来做到这一点。像这样查询:

Elasticsearch::Model.search({
"query": {
"function_score": {
"query": {
"match": {
"_all": "antilope"
}
},
"field_value_factor": {
"field": "clicks"
}
}
}
}, [Post, Comment])

关于ruby-on-rails-4 - 使用多模型在 Rails 中通过极性提高 Elasticsearch 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365624/

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