package org.nl.system.service.lucene;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.nl.system.service.lucene.dto.LogQuery;
import org.springframework.data.domain.Pageable;

import java.util.Map;


public interface LuceneService {
    /**
     * 获取labels和values树
     * @return
     */
//    JSONArray getLabelsValues();

    /**
     * 获取数据分页
     *
     * @param whereJson 条件
     * @param page      分页参数
     * @return Map<String, Object>
     */
    Map<String, Object> getAll(Map whereJson, Pageable page);


    /**
     * 日志查询
     *
     * @param logQuery
     * @return
     */
    JSONObject query(LogQuery logQuery);


    /**
     * 清空日志
     */
    void clearLogs(LogQuery query);

    /**
     * 获取labels和values树
     *
     * @return
     */
    JSONArray getLabelsValues(String type);




}
