Rails elasticsearch 如何 正确滴全文搜索的

hammer · 发布于 2014年11月25日 · 1098 次阅读
14154

先引用

include Elasticsearch::Model
include Elasticsearch::Model::Callbacks

分别尝试了 2种查询方式,根据 topics的title 与body的内容 全文搜索

Model.search(
  query: {
    multi_match: {
      query: params[:q].to_s,
      fields: ['title', 'body']
    }
  }
).records
def more_like_this(num = 5)
  Topic.search(
    query: {
      more_like_this: {
        fields: ['title', 'body'],
        like_text: title + '\n' + body
      }
    }
  ).records.to_a rescue []
end

对 elasticsearch不太熟悉, 这2种形式 查询的都不太准确, 时有时无

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册