/**
* This software is licensed to you under the Apache License, Version 2.0 (the
* "Apache License").
*
* LinkedIn's contributions are made under the Apache License. If you contribute
* to the Software, the contributions will be deemed to have been made under the
* Apache License, unless you expressly indicate otherwise. Please do not make any
* contributions that would be inconsistent with the Apache License.
*
* You may obtain a copy of the Apache License at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, this software
* distributed under the Apache License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Apache
* License for the specific language governing permissions and limitations for the
* software governed under the Apache License.
*
* © 2012 LinkedIn Corp. All Rights Reserved.
*/
package com.senseidb.search.client.res;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.senseidb.search.client.json.CustomJsonHandler;
import com.senseidb.search.client.json.JsonField;
@CustomJsonHandler(SenseiHitJsonHandler.class)
public class SenseiHit {
@JsonField("_uid")
private Long uid;
@JsonField("_docid")
private Integer docid;
@JsonField("_score")
private Double score;
@JsonField("_srcdata")
private String srcdata;
@JsonField("_grouphitscount")
private Integer grouphitscount;
private List<Float> features;
private List<SenseiHit> groupHits = new ArrayList<SenseiHit>();
private List<FieldValue> storedFields = new ArrayList<FieldValue>();
@JsonField("termvectors")
private Map<String, List<TermFrequency>> fieldTermFrequencies = new HashMap<String, List<TermFrequency>>();
private Explanation explanation;
private Map<String, List<String>> fieldValues = new HashMap<String, List<String>>();
@Override
public String toString() {
return "\n---------------------------------------------------------------------------------------------------------------\n" +
"SenseiHit [uid=" + uid + ", docid=" + docid + ", score=" + score + ", srcdata=" + srcdata
+ ", grouphitscount=" + grouphitscount + ", \n groupHits=" + groupHits + ", \n storedFields=" + storedFields
+ ", \n fieldTermFrequencies=" + fieldTermFrequencies + ", \n explanation=" + explanation + ", \n fieldValues="
+ fieldValues + ", \n features=" + features + "]";
}
public Long getUid() {
return uid;
}
public Integer getDocid() {
return docid;
}
public Double getScore() {
return score;
}
public String getSrcdata() {
return srcdata;
}
public Integer getGrouphitscount() {
return grouphitscount;
}
public List<SenseiHit> getGroupHits() {
return groupHits;
}
public void setUid(Long uid) {
this.uid = uid;
}
public void setDocid(Integer docid) {
this.docid = docid;
}
public void setScore(Double score) {
this.score = score;
}
public void setSrcdata(String srcdata) {
this.srcdata = srcdata;
}
public void setGrouphitscount(Integer grouphitscount) {
this.grouphitscount = grouphitscount;
}
public void setGroupHits(List<SenseiHit> groupHits) {
this.groupHits = groupHits;
}
public List<FieldValue> getStoredFields() {
return storedFields;
}
public void setStoredFields(List<FieldValue> storedFields) {
this.storedFields = storedFields;
}
public Map<String, List<TermFrequency>> getFieldTermFrequencies() {
return fieldTermFrequencies;
}
public Explanation getExplanation() {
return explanation;
}
public Map<String, List<String>> getFieldValues() {
return fieldValues;
}
public List<Float> getFeatures() {
return features;
}
public void setFeatures(List<Float> features) {
this.features = features;
}
}