|
@@ -98,8 +98,12 @@ public class EsPatentService {
|
|
|
SearchRequest.Builder builder = new SearchRequest.Builder();
|
|
|
//设置查询索引
|
|
|
builder.index("patent");
|
|
|
- Query q = QueryBuilders.term(i -> i.field("patent_no.keyword").value(vo.getPatentNo()));
|
|
|
- Query query = QueryBuilders.bool(i -> i.must(q));
|
|
|
+ Query q1 = QueryBuilders.term(t -> t.field("app_no.keyword").value(vo.getPatentNo()));
|
|
|
+ //公开号
|
|
|
+ Query q2 = QueryBuilders.term(t -> t.field("public_no.keyword").value(vo.getPatentNo()));
|
|
|
+ //授权号
|
|
|
+ Query q3 = QueryBuilders.term(t -> t.field("grant_no.keyword").value(vo.getPatentNo()));
|
|
|
+ Query query = QueryBuilders.bool(i -> i.should(q1,q2,q3));
|
|
|
builder.query(query);
|
|
|
SearchResponse<Patent> response = client.search(builder.build(), Patent.class);
|
|
|
List<Hit<Patent>> hits = response.hits().hits();
|