elasticsearch 搜索结果如何只返回需要的字段?
如题.
就是 一条索引, 有 a, b, c, d等多个字段, 现在我搜索东西, 只需要返回结果只给出a, b两个字段就可以了; c, d等字段我并不需要(假设c很长, 浪费内存), 如何实现?
sphinxsearch 有这个功能, 但elasticsearch第一次用, 查了半天文档也没发现怎么做...google也没结果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
set return fields
filters = [pyes.filters.TermFilter('ext', 'pdf')]
_filter = pyes.filters.ANDFilter(filters)
q = pyes.FilteredQuery(pyes.MultiMatchQuery(['filename', 'content'], u'pdf'), _filter)
s = Search(q, fields=['filename', 'ext'],
sort=....)
ms = conn.search(s, indices='test02', doc_types='resource', start=0, size=10)
for m in ms:print m
隐藏的有点深...已经解决, 谢谢各位
google searsh filter
_field指定