我正在使用弹性搜索来索引我的文档。
是否可以指示它只返回特定字段而不是它存储的整个 json 文档?
是的,使用更好的选项源过滤器。如果您使用 JSON 进行搜索,它将看起来像这样:
{ "_source": ["user", "message", ...], "query": ..., "size": ... }
在 ES 2.4 及更早版本中,您还可以使用搜索 API 的 fields 选项:
{ "fields": ["user", "message", ...], "query": ..., "size": ... }
这在 ES 5+ 中已被弃用。无论如何,源过滤器更强大!