社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Elasticsearch

elasticsearch termquery在id字段中查找子字符串

Martin Čuka • 5 年前 • 319 次点击  

在ElasticSearch中,我有这样的数据:

_编号:14133095
_ ID:54646546_操作

我想找到所有包含IMP的ID。

这是我的地图

@Id
private String id;

这是我的查询

QueryBuilder query = QueryBuilders.boolQuery()
                .must(QueryBuilders.termsQuery("_id", "imp"))
                .must(QueryBuilders.termsQuery("sourceSystem", "smart"))
                .must(QueryBuilders.termsQuery("taskStatus", BpmConstants.ACTIVE_STATES.stream().map(Enum::name).collect(Collectors.toList())));

问题在于first must子句。没有它会发现很多记录(包括那些没有IMP的记录)。我还希望只按包含IMP的记录筛选记录。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37968
 
319 次点击  
文章 [ 1 ]  |  最新文章 5 年前