首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多模型Rails中流行度的Boost弹性研究结果

多模型Rails中流行度的Boost弹性研究结果
EN

Stack Overflow用户
提问于 2015-09-03 01:27:07
回答 1查看 397关注 0票数 1

我有两个模型(PostComment),我想用elasticsearch搜索它们。Post模型有一个字段popolarity,它是表示post的流行性的整数。

我使用的是am elasticsearch-model,现在我想用一个查询在PostsComments上搜索,这很好

代码语言:javascript
复制
Elasticsearch::Model.search('search string', [Post, Comment])

现在,我想添加一个选项,通过它的Post字段(如因受欢迎而增强中所描述的)来增强因受欢迎而增强元素。我尝试了一下Ruby,这有可能吗?喜欢

代码语言:javascript
复制
Elasticsearch::Model.search('antilope', [Post, Comment], field_value_factor: {field: 'clicks'})

但这给了我这个错误

ArgumentError:不支持URL参数'field_value_factor‘

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-03 06:42:50

您应该能够通过传递这样一个完整的function-score查询来完成这个任务:

代码语言:javascript
复制
Elasticsearch::Model.search({
  "query": {
    "function_score": {
      "query": {
        "match": {
          "_all": "antilope"
        }
      },
      "field_value_factor": {
        "field": "clicks"
      }
    }
  }
}, [Post, Comment])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32365624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档