愚者求师之过,智者从师之长。

怎样在查询中使用payload?

Elasticsearch | 作者 osborn | 发布于2016年03月10日 | 阅读数:4891

在做图片搜索时,描述一张图片的关键词有很多,其中可能有一些词在这张图片的画面元素中比较重要,有些比较不重要,但每个词只出现1次,所以tf是1,打出来的分数缺乏参考价值。
为了体现每个term对其所在的document主体的权重,需要用到lucene的payload机制。lucene自带了使用payload的基本规则,es里也有payload机制,但不知怎样写查询才能调用,求解。之前找的资料基本上都是要自己开发插件实现的。但做成插件的话又不知道怎样跟function query里用到的各种规则做结合
已邀请:

helloes

赞同来自: osborn

可以自己写个QueryParser插件集成payload,然后就可以像普通的QueryBuilder一样跟function query整合了
 

osborn

赞同来自:

的确可以这样,感谢

lbeny - 数据挖掘、自然语言处理

赞同来自:

请教是如何存入payload信息,我想使用payload存入一些信息,查资料发现通过,type_as_payload和delimited_payload_filter,但是都是要经过分词,我的这个字段不经过分词,是否可以使用?

要回复问题请先登录注册