先引用
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 种形式 查询的都不太准确,时有时无