|
@@ -713,14 +713,15 @@ public class EsService {
|
|
//设置查询索引
|
|
//设置查询索引
|
|
builder.index("patent_family");
|
|
builder.index("patent_family");
|
|
//申请号
|
|
//申请号
|
|
- Query q1 = QueryBuilders.term(t -> t.field("app_no").value(no));
|
|
|
|
|
|
+ Query q1 = QueryBuilders.term(t -> t.field("patent.app_no").value(no));
|
|
//公开号
|
|
//公开号
|
|
- Query q2 = QueryBuilders.term(t -> t.field("public_no").value(no));
|
|
|
|
|
|
+ Query q2 = QueryBuilders.term(t -> t.field("patent.public_no").value(no));
|
|
//授权号
|
|
//授权号
|
|
- Query q3 = QueryBuilders.term(t -> t.field("grant_no").value(no));
|
|
|
|
|
|
+ Query q3 = QueryBuilders.term(t -> t.field("patent.grant_no").value(no));
|
|
//类型
|
|
//类型
|
|
Query q4 = QueryBuilders.term(t -> t.field("family_type").value(type));
|
|
Query q4 = QueryBuilders.term(t -> t.field("family_type").value(type));
|
|
- Query bool = QueryBuilders.bool(i -> i.must(q4).should(q1, q2, q3));
|
|
|
|
|
|
+ Query p =QueryBuilders.bool(i -> i.should(q1, q2, q3));
|
|
|
|
+ Query bool = QueryBuilders.bool(i -> i.must(q4,p));
|
|
builder.query(bool);
|
|
builder.query(bool);
|
|
SearchResponse<PatentFamilyMessage> response = client.search(builder.build(), PatentFamilyMessage.class);
|
|
SearchResponse<PatentFamilyMessage> response = client.search(builder.build(), PatentFamilyMessage.class);
|
|
long total = response.hits().total().value();
|
|
long total = response.hits().total().value();
|