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