org.elasticsearch.common.io.stream.Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObjectpublic class RatedRequest
extends java.lang.Object
implements org.elasticsearch.common.io.stream.Writeable, org.elasticsearch.common.xcontent.ToXContentObject
SearchSourceBuilder that will be used
to create the search request for this search intent.The json structure in the rest request looks like this:
{
"id": "coffee_query",
"request": {
"query": {
"match": { "beverage": "coffee" }
}
},
"summary_fields": ["title"],
"ratings": [
{"_index": "my_index", "_id": "doc1", "rating": 0},
{"_index": "my_index", "_id": "doc2","rating": 3},
{"_index": "my_index", "_id": "doc3", "rating": 1}
]
}
| Constructor | Description |
|---|---|
RatedRequest(java.lang.String id,
java.util.List<RatedDocument> ratedDocs,
java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.String templateId) |
|
RatedRequest(java.lang.String id,
java.util.List<RatedDocument> ratedDocs,
org.elasticsearch.search.builder.SearchSourceBuilder testRequest) |
|
RatedRequest(org.elasticsearch.common.io.stream.StreamInput in) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addSummaryFields(java.util.List<java.lang.String> summaryFields) |
|
boolean |
equals(java.lang.Object obj) |
|
static RatedRequest |
fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) |
parse from rest representation
|
java.lang.String |
getId() |
return the user supplied request id
|
java.util.Map<java.lang.String,java.lang.Object> |
getParams() |
return the parameters if this request uses a template, otherwise this will be empty.
|
java.util.List<RatedDocument> |
getRatedDocs() |
return the list of rated documents to evaluate.
|
java.util.List<java.lang.String> |
getSummaryFields() |
returns a list of fields that should be included in the document summary for matched documents
|
java.lang.String |
getTemplateId() |
return the parameters if this request uses a template, otherwise this will be null.
|
org.elasticsearch.search.builder.SearchSourceBuilder |
getTestRequest() |
|
int |
hashCode() |
|
java.lang.String |
toString() |
|
org.elasticsearch.common.xcontent.XContentBuilder |
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder,
org.elasticsearch.common.xcontent.ToXContent.Params params) |
|
void |
writeTo(org.elasticsearch.common.io.stream.StreamOutput out) |
public RatedRequest(java.lang.String id,
java.util.List<RatedDocument> ratedDocs,
java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.String templateId)
public RatedRequest(java.lang.String id,
java.util.List<RatedDocument> ratedDocs,
org.elasticsearch.search.builder.SearchSourceBuilder testRequest)
public RatedRequest(org.elasticsearch.common.io.stream.StreamInput in)
throws java.io.IOException
java.io.IOExceptionpublic void writeTo(org.elasticsearch.common.io.stream.StreamOutput out)
throws java.io.IOException
writeTo in interface org.elasticsearch.common.io.stream.Writeablejava.io.IOExceptionpublic org.elasticsearch.search.builder.SearchSourceBuilder getTestRequest()
public java.lang.String getId()
public java.util.List<RatedDocument> getRatedDocs()
public java.util.Map<java.lang.String,java.lang.Object> getParams()
public java.lang.String getTemplateId()
public java.util.List<java.lang.String> getSummaryFields()
public void addSummaryFields(java.util.List<java.lang.String> summaryFields)
public static RatedRequest fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder,
org.elasticsearch.common.xcontent.ToXContent.Params params)
throws java.io.IOException
toXContent in interface org.elasticsearch.common.xcontent.ToXContentjava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic final boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic final int hashCode()
hashCode in class java.lang.Object