在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

javaapi根据内置字段查询

Elasticsearch | 作者 liuxing6 | 发布于2020年04月29日 | 阅读数:1280

如何根据es的内置字段进行查询,如_source中的host.name,通过filebeat的module解析出来的_source中的nginx.access.geoip.country_iso_code
已邀请:

liuxing6

赞同来自:

我是通过以下方式对自定义字段xx进行查询的:
QueryBuilder qb = QueryBuilders.boolQuery() .filter(QueryBuilders.termQuery("xx","xx")); 
SearchResponse response = client.prepareSearch(index).setQuery(qb).setFrom(0).setSize(10000).get(); 
SearchHits hits = response.getHits();
但怎么根据问题中的源字段进行查询,求解!

bulle

赞同来自:

路过

liuxing6

赞同来自:

对于自定义字段我这样获取值:hit.getSourceAsMap().get("xxx").toString(),如何获取嵌套的内置字段,如host.name, nginx.access.remote_ip等

要回复问题请先登录注册