Merge pull request #16153 from MaineC/deprecation/script-sort-builder
Remove deprecated parameters from ScriptSortBuilder
This commit is contained in:
commit
8eb59f302d
|
@ -22,11 +22,8 @@ package org.elasticsearch.search.sort;
|
||||||
import org.elasticsearch.common.xcontent.XContentBuilder;
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
||||||
import org.elasticsearch.index.query.QueryBuilder;
|
import org.elasticsearch.index.query.QueryBuilder;
|
||||||
import org.elasticsearch.script.Script;
|
import org.elasticsearch.script.Script;
|
||||||
import org.elasticsearch.script.ScriptService.ScriptType;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Script sort builder allows to sort based on a custom script expression.
|
* Script sort builder allows to sort based on a custom script expression.
|
||||||
|
@ -35,17 +32,8 @@ public class ScriptSortBuilder extends SortBuilder {
|
||||||
|
|
||||||
private Script script;
|
private Script script;
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
private String scriptString;
|
|
||||||
|
|
||||||
private final String type;
|
private final String type;
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
private String lang;
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
private Map<String, Object> params;
|
|
||||||
|
|
||||||
private SortOrder order;
|
private SortOrder order;
|
||||||
|
|
||||||
private String sortMode;
|
private String sortMode;
|
||||||
|
@ -65,66 +53,6 @@ public class ScriptSortBuilder extends SortBuilder {
|
||||||
this.type = type;
|
this.type = type;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs a script sort builder with the script and the type.
|
|
||||||
*
|
|
||||||
* @param script
|
|
||||||
* The script to use.
|
|
||||||
* @param type
|
|
||||||
* The type, can either be "string" or "number".
|
|
||||||
*
|
|
||||||
* @deprecated Use {@link #ScriptSortBuilder(Script, String)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public ScriptSortBuilder(String script, String type) {
|
|
||||||
this.scriptString = script;
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds a parameter to the script.
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
* The name of the parameter.
|
|
||||||
* @param value
|
|
||||||
* The value of the parameter.
|
|
||||||
*
|
|
||||||
* @deprecated Use {@link #ScriptSortBuilder(Script, String)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public ScriptSortBuilder param(String name, Object value) {
|
|
||||||
if (params == null) {
|
|
||||||
params = new HashMap<>();
|
|
||||||
}
|
|
||||||
params.put(name, value);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets parameters for the script.
|
|
||||||
*
|
|
||||||
* @param params
|
|
||||||
* The script parameters
|
|
||||||
*
|
|
||||||
* @deprecated Use {@link #ScriptSortBuilder(Script, String)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public ScriptSortBuilder setParams(Map<String, Object> params) {
|
|
||||||
this.params = params;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The language of the script.
|
|
||||||
*
|
|
||||||
* @deprecated Use {@link #ScriptSortBuilder(Script, String)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public ScriptSortBuilder lang(String lang) {
|
|
||||||
this.lang = lang;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the sort order.
|
* Sets the sort order.
|
||||||
*/
|
*/
|
||||||
|
@ -172,12 +100,7 @@ public class ScriptSortBuilder extends SortBuilder {
|
||||||
@Override
|
@Override
|
||||||
public XContentBuilder toXContent(XContentBuilder builder, Params builderParams) throws IOException {
|
public XContentBuilder toXContent(XContentBuilder builder, Params builderParams) throws IOException {
|
||||||
builder.startObject("_script");
|
builder.startObject("_script");
|
||||||
if (script == null) {
|
builder.field("script", script);
|
||||||
|
|
||||||
builder.field("script", new Script(scriptString, ScriptType.INLINE, lang, params));
|
|
||||||
} else {
|
|
||||||
builder.field("script", script);
|
|
||||||
}
|
|
||||||
builder.field("type", type);
|
builder.field("type", type);
|
||||||
if (order == SortOrder.DESC) {
|
if (order == SortOrder.DESC) {
|
||||||
builder.field("reverse", true);
|
builder.field("reverse", true);
|
||||||
|
@ -189,7 +112,7 @@ public class ScriptSortBuilder extends SortBuilder {
|
||||||
builder.field("nested_path", nestedPath);
|
builder.field("nested_path", nestedPath);
|
||||||
}
|
}
|
||||||
if (nestedFilter != null) {
|
if (nestedFilter != null) {
|
||||||
builder.field("nested_filter", nestedFilter, params);
|
builder.field("nested_filter", nestedFilter, builderParams);
|
||||||
}
|
}
|
||||||
builder.endObject();
|
builder.endObject();
|
||||||
return builder;
|
return builder;
|
||||||
|
|
|
@ -54,20 +54,6 @@ public class SortBuilders {
|
||||||
return new ScriptSortBuilder(script, type);
|
return new ScriptSortBuilder(script, type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs a new script based sort.
|
|
||||||
*
|
|
||||||
* @param script
|
|
||||||
* The script to use.
|
|
||||||
* @param type
|
|
||||||
* The type, can either be "string" or "number".
|
|
||||||
* @deprecated Use {@link #scriptSort(Script, String)} instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static ScriptSortBuilder scriptSort(String script, String type) {
|
|
||||||
return new ScriptSortBuilder(script, type);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A geo distance based sort.
|
* A geo distance based sort.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue