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

es 可以实现类似in查询的语句么

Elasticsearch | 作者 ty2zht | 发布于2020年09月11日 | 阅读数:4427

es 能实现 类似 select t.* from user_info t where t.user_id in (select user_id from user_log where log_date='2020-01-01') 这种么
已邀请:

dongkaihuahit - 活到老,编到老

赞同来自:

java实现:
List<String> ids = ....;
SearchRequest searchRequest = new SearchRequest();
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query((new BoolQueryBuilder()).must(QueryBuilders.termsQuery("id", ids))); 
searchRequest.source(sourceBuilder);

 

pony_maggie - 公众号:犀牛饲养员的技术笔记

赞同来自:

terms query,示例:
 
GET /_search
{
"query" : {
"terms" : {
"user" : ["kimchy", "elasticsearch"],
"boost" : 1.0
}
}
}

 

要回复问题请先登录注册