• 欢迎来到本博客,希望可以y一起学习与分享

scrapy–elasticsearch搜索建议

Python benz 3年前 (2018-11-01) 101次浏览 0个评论 扫描二维码
文章目录[隐藏]

定义(开启)搜索建议

elasticsearch提供了搜索建议的功能,可以参考官方文档。在Mapping中,如果要开启搜索建议,就要对字段进行属性的设定:

python代码中给字段定义(开启)搜索建议

没安装elasticsearch-dsl,先安装一下。
由于elasticsearch-dsl源码的问题,并不能直接使用suggest = Completion(analyzer="ik_max_word")这样的代码,需要自己定义CustomAnalyzer

官方给出的suggest使用示例是这样的:

也就是说,suggest需要“input”与“weight”这两个数据。“input”是搜索建议字符数组,”weight”是权重。

suggest定义搜索建议,为了方便与通用,可以定义一个方法来处理:

suggest使用自定义的方法来生成搜索建议字符:

最后,全部items.py是这样的:


文章 scrapy–elasticsearch搜索建议 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!