Skip to content

Commit c5405d2

Browse files
Work on v2 API
1 parent 0438923 commit c5405d2

4 files changed

Lines changed: 21 additions & 41 deletions

File tree

src/main/java/com/opensearchserver/client/common/search/result/AbstractDocumentResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
public abstract class AbstractDocumentResult {
3333

3434
@XmlAttribute
35-
public Integer pos;
35+
public Long pos;
3636

3737
@XmlAttribute
3838
public Float score;
@@ -66,7 +66,7 @@ public AbstractDocumentResult() {
6666
* @param pos
6767
* the pos to set
6868
*/
69-
public void setPos(Integer pos) {
69+
public void setPos(Long pos) {
7070
this.pos = pos;
7171
}
7272

src/main/java/com/opensearchserver/client/common/search/result/AbstractSearchResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public abstract class AbstractSearchResult extends CommonResult {
3737
public Integer rows;
3838

3939
@XmlAttribute
40-
public Integer start;
40+
public Long start;
4141

4242
@XmlAttribute
4343
public Long numFound;
@@ -83,7 +83,7 @@ public AbstractSearchResult setRows(Integer rows) {
8383
* @param start
8484
* the start to set
8585
*/
86-
public AbstractSearchResult setStart(Integer start) {
86+
public AbstractSearchResult setStart(Long start) {
8787
this.start = start;
8888
return this;
8989
}

src/main/java/com/opensearchserver/client/v2/search/FacetResult2.java renamed to src/main/java/com/opensearchserver/client/v2/search/DocumentsResult2.java

Lines changed: 10 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,48 +15,26 @@
1515
*/
1616
package com.opensearchserver.client.v2.search;
1717

18-
import java.util.Map;
18+
import java.util.List;
1919

2020
import javax.xml.bind.annotation.XmlAccessType;
2121
import javax.xml.bind.annotation.XmlAccessorType;
2222
import javax.xml.bind.annotation.XmlElement;
23+
import javax.xml.bind.annotation.XmlRootElement;
2324

24-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
2525
import com.fasterxml.jackson.annotation.JsonInclude;
2626
import com.fasterxml.jackson.annotation.JsonInclude.Include;
2727

28-
@XmlAccessorType(XmlAccessType.FIELD)
28+
@XmlRootElement(name = "result")
29+
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
2930
@JsonInclude(Include.NON_EMPTY)
30-
@JsonIgnoreProperties(ignoreUnknown = true)
31-
public class FacetResult2 {
31+
public class DocumentsResult2 {
3232

33-
@XmlElement(name = "fieldName")
34-
public String fieldName;
33+
@XmlElement(name = "document")
34+
public List<DocumentResult2> documents;
3535

36-
@XmlElement(name = "terms")
37-
public Map<String, Long> terms;
38-
39-
public FacetResult2() {
40-
terms = null;
41-
fieldName = null;
42-
}
43-
44-
/**
45-
* @param fieldName
46-
* the fieldName to set
47-
*/
48-
public FacetResult2 setFieldName(String fieldName) {
49-
this.fieldName = fieldName;
50-
return this;
51-
}
52-
53-
/**
54-
* @param terms
55-
* the terms to set
56-
*/
57-
public FacetResult2 setTerms(Map<String, Long> terms) {
58-
this.terms = terms;
59-
return this;
36+
public DocumentsResult2() {
37+
documents = null;
6038
}
6139

62-
}
40+
}

src/main/java/com/opensearchserver/client/v2/search/SearchResult2.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
package com.opensearchserver.client.v2.search;
1717

1818
import java.util.ArrayList;
19+
import java.util.LinkedHashMap;
1920
import java.util.List;
21+
import java.util.Map;
2022

2123
import javax.xml.bind.annotation.XmlAccessType;
2224
import javax.xml.bind.annotation.XmlAccessorType;
@@ -44,7 +46,7 @@ public class SearchResult2 extends AbstractSearchResult {
4446
public List<DocumentResult2> documents;
4547

4648
@XmlElement(name = "facet")
47-
public List<FacetResult2> facets;
49+
public Map<String, Map<String, Long>> facets;
4850

4951
public SearchResult2() {
5052
documents = null;
@@ -74,18 +76,18 @@ public SearchResult2 addDocument(DocumentResult2 document) {
7476
*/
7577
@XmlTransient
7678
@JsonIgnore
77-
public SearchResult2 addFacet(FacetResult2 facet) {
79+
public SearchResult2 addFacet(String name, LinkedHashMap<String, Long> terms) {
7880
if (facets == null)
79-
facets = new ArrayList<FacetResult2>(1);
80-
facets.add(facet);
81+
facets = new LinkedHashMap<String, Map<String, Long>>();
82+
facets.put(name.intern(), terms);
8183
return this;
8284
}
8385

8486
/**
8587
* @param facets
8688
* the facets to set
8789
*/
88-
public SearchResult2 setFacets(List<FacetResult2> facets) {
90+
public SearchResult2 setFacets(Map<String, Map<String, Long>> facets) {
8991
this.facets = facets;
9092
return this;
9193
}

0 commit comments

Comments
 (0)