联合多个es索引完成搜索建议

来源:15-4 django实现elasticsearch的搜索建议 - 2

慕少7338747

2020-04-24

老师您好,我想问一下如果我想在前端传递回用户在输入框中输入的key_words后,能从es多个索引中搜索有关key_words的title并展示给用户该如何做呢? 课程中的生成model对象好像是只能对一张index进行搜索的

搜索建议
代码中的 s = ArticleType.search() 只完成了jobbole这个索引的title搜索并返回搜索建议
那如果我想要生成两个model对象,比如说我的es中还有一个cnblogs的索引,我也想对这个索引进行model的对象生成,该如何设计代码呢?

写回答

1回答

bobby

2020-04-25

es本身可以对多个index进行搜索,但是你需要先确保这些index的字段都能互相映射 不然你怎么显示在前端呢?

0
2
bobby
回复
慕少7338747
如果connection进行search的时候不指明index那么就会搜索所有的index, 但是每个index的返回字段可能不一样 你需要将这些名称不一样的字段映射成同样的字段名 这样方便在template中显示
2020-04-27
共2条回复

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

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

5795 学习 · 6290 问题

查看课程