All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.centit.search.service.Searcher Maven / Gradle / Ivy

package com.centit.search.service;

import java.util.List;
import java.util.Map;

/**
 * Created by codefan on 17-6-12.
 */
public interface Searcher {
    /**
     * 检索所有文档
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */
    List> search(String queryWord, int pageNo, int pageSize);

    /**
     * 检索所有文档
     * @param fieldFilter 过滤的文件
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */
    List> search(Map fieldFilter, String queryWord, int pageNo, int pageSize);

    /**
     * 检索某个业务
     * @param optId 所属业务id
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */
    List> searchOpt(String optId, String  queryWord, int pageNo, int pageSize);

    /**
     * 根据文档所属 人员来检索
     * @param owner 所属人员
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */
    List> searchOwner(String owner, String queryWord, int pageNo, int pageSize);

    /**
     * 根据文档所属 人员来检索
     * @param owner 所属人员
     * @param optId 所属业务id
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */
    List> searchOwner(String owner, String optId, String queryWord, int pageNo, int pageSize);

    /**
     * 根据文档所属机构来检索
     * @param units 文档所属机构
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */

    List> searchUnits(String [] units, String queryWord, int pageNo, int pageSize);

    /**
     * 根据文档所属机构来检索
     * @param units 文档所属机构
     * @param optId 所属业务id
     * @param queryWord 检索的关键字
     * @param pageNo 当前页
     * @param pageSize 每页多少条
     * @return 检索的结果集
     */
    List> searchUnits(String [] units, String optId, String queryWord, int pageNo, int pageSize);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy