你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
shinehiy
赞同来自: arthuryoung
occultskyrong - 程序猿
赞同来自: youryida
Elasticsearch Reference [5.5] » Query DSL » Compound queries » Function Score Query
hailin0
赞同来自:
huigy
i79627313
imp
300斤的胖子
hapjin
HelloClyde
要回复问题请先登录或注册
9 个回复
shinehiy
赞同来自: arthuryoung
occultskyrong - 程序猿
赞同来自: youryida
跟我类似,我还有城市筛选。。
先用function score,把需要筛选的字段进行权重加成,不同字段给不同的权重。。
再加一个反馈,用户点击某个商品的时候,反馈给搜索,把某个关键词对应的结果的权重提高下。
没精力写一个总权重,有精力每个关键词给定一个权重。。
下次用户搜索某个关键词的时候,根据某个关键词给权重。。。
搜索,用户想要的才是关键。。不是你给他什么,而是他想要什么。。
所以我觉得反馈才是有意义的。。。
hailin0
赞同来自:
huigy
赞同来自:
i79627313
赞同来自:
imp
赞同来自:
300斤的胖子
赞同来自:
hapjin
赞同来自:
可能你的索引Mapping里面有标题字段、有时间字段、应该还有其他等文本字段,这应该是多字段搜索问题。
当针对多个字段全文检索时,有2种方式:以词为中心和以字段为中心的搜索,以字段为中心的搜索可以通过best_fields、most_fields这些参数对字段评分进行调整,但是会存在白象化问题。
而针对时间字段的排序,可考虑function_score提供的高斯衰减评分函数,可参考:score-query_function-decay
HelloClyde
赞同来自:
电商搜索主要还是类目预测吧。。