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


如题.

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

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

python 全文检索 elasticsearch 搜索引擎

有人妻负我 10 years, 6 months ago

_field指定

東方頭破七分 answered 10 years, 6 months ago

google searsh filter

level0 answered 10 years, 6 months ago

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

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

⑧个鸭鹿ㄨ挡 answered 10 years, 6 months ago

Your Answer