TypeError: analyze() got an unexpected keyword argument 'analyzer'

来源:15-2 es完成搜索建议-搜索建议字段保存 - 2

我珺哥还是帅

2018-02-25

TypeError: analyze() got an unexpected keyword argument 'analyzer'

写回答

3回答

herbertsee

2018-04-30

(好像不行 我又出问题了)问题搞定了,原函数:def analyze(self, index=None, body=None, params=None):

三个参数 self我没传

我把讲师代码中的items 第77行做了如下修改:

# words = es.indices.analyze(index=index, analyzer="ik_max_word", params={'filter': ["lowercase"]}, body=text)
words = es.indices.analyze(index=index, params={'filter': ["lowercase"]}, body=text)

1
1
世界和平_
解决啦
2018-05-10
共1条回复

bobby

2018-05-02

//img.mukewang.com/szimg/5ae975560001e45702950037.jpg驱动使用我这里的版本

0
0

bobby

2018-02-27

这个是你用的库比较新造成的, 你可以点击源码看看这个方法的参数是什么

0
4
夜里等天明
回复
herbertsee
https://blog.csdn.net/javakklam/article/details/80114837 这个可以解决问题,刚刚试过啦
2018-05-07
共4条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程