elasticsearch 搜索结果如何只返回需要的字段?

发布于 2022-09-01 15:55:22 字数 189 浏览 22 评论 0

如题.

就是 一条索引, 有 a, b, c, d等多个字段, 现在我搜索东西, 只需要返回结果只给出a, b两个字段就可以了; c, d等字段我并不需要(假设c很长, 浪费内存), 如何实现?

sphinxsearch 有这个功能, 但elasticsearch第一次用, 查了半天文档也没发现怎么做...google也没结果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绻影浮沉 2022-09-08 15:55:22

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

隐藏的有点深...已经解决, 谢谢各位

提笔落墨 2022-09-08 15:55:22

google searsh filter

为你鎻心 2022-09-08 15:55:22

_field指定

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文