更正 获取的当前用户ui设置接口实现逻辑
This commit is contained in:
@@ -22,6 +22,8 @@ import org.elasticsearch.action.update.UpdateRequest;
|
||||
import org.elasticsearch.client.transport.TransportClient;
|
||||
import org.elasticsearch.common.text.Text;
|
||||
import org.elasticsearch.index.query.QueryBuilder;
|
||||
import org.elasticsearch.script.ScriptType;
|
||||
import org.elasticsearch.script.mustache.SearchTemplateRequestBuilder;
|
||||
import org.elasticsearch.search.SearchHit;
|
||||
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
|
||||
import org.elasticsearch.search.sort.SortOrder;
|
||||
@@ -365,4 +367,25 @@ public class ElasticsearchUtil {
|
||||
String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
|
||||
return uuid;
|
||||
}
|
||||
|
||||
public static EsPage searchDataPageByScript(String index,Map<String, Object> params, String script,int startPage,int pageSize) {
|
||||
|
||||
SearchResponse searchResponse = new SearchTemplateRequestBuilder(client)
|
||||
.setScript(script)
|
||||
.setScriptType(ScriptType.INLINE)
|
||||
.setScriptParams(params)
|
||||
.setRequest(client.prepareSearch(index).request())
|
||||
.get()
|
||||
.getResponse();
|
||||
|
||||
if (searchResponse.status().getStatus() == 200) {
|
||||
|
||||
long totalHits = searchResponse.getHits().totalHits;
|
||||
// 解析对象
|
||||
List<Map<String, Object>> sourceList = setSearchResponse(searchResponse, null);
|
||||
|
||||
return new EsPage(startPage, pageSize, (int) totalHits, sourceList);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user