关于suggests的疑问

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

慕尼黑530398

2017-12-06

http://img.mukewang.com/szimg/5a27712600011fb908060388.jpg

老师好,在代码了设置了一个used_word = set().但是这个set在后面中一直是空的。是不是在最后应该加一句

used_word = used_word.union(new_word) 呢? 

写回答

1回答

bobby

2017-12-07

def gen_suggests(index, info_tuple):
    used_words = set()

    suggests = []
    for key, weight in info_tuple:
        if key:
            result = es.indices.analyze(index=index, analyzer='ik_max_word',
                                        params={'filter': ['lowercase']}, body=key)

            words = set([r['token'] for r in result['tokens'] if len(r['token']) > 1])

            new_words = words - used_words
            used_words.update(words)
        else:
            new_words = set()

        if new_words:
            suggests.append({'input': list(new_words), 'weight': weight})
    return suggests

亲 你可以看看这个逻辑

0
1
慕尼黑530398
非常感谢!
2017-12-07
共1条回复

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

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

5796 学习 · 6290 问题

查看课程