更正 获取的当前用户ui设置接口实现逻辑

This commit is contained in:
fanghongchao
2018-12-05 15:14:56 +08:00
parent 7312f76dbe
commit 50acb4d907
6 changed files with 123 additions and 3 deletions
@@ -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;
}
}