ISuggestService.java 1.12 KB
package com.yoho.search.service.servicenew;

import com.alibaba.fastjson.JSONObject;
import com.yoho.search.service.vo.SearchApiResult;
import com.yoho.search.service.vo.SuggestApiResult;

import java.util.Map;

public interface ISuggestService {

	/**
	 * 搜索建议接口
	 *
	 * @param paramMap
	 * @return
	 */
	public SuggestApiResult suggest(Map<String, String> paramMap);

	/**
	 * 根据query词获取term建议和phrase建议。
	 * 用于搜索结果数量太少或者无结果的时候给予用户的搜索建议。
	 * @param searchResult 搜索结果
	 * @param paramMap 搜索参数
	 * @return 包括term建议和phrase建议。
	 */
	JSONObject suggestTips(SearchApiResult searchResult, Map<String, String> paramMap);

	/**
	 * 根据关键词和时间查询关键词转换关系
	 * @param paramMap 查询参数
	 * @return 满足查询要求的转换关系
	 */
	SearchApiResult suggestConversionList(Map<String, String> paramMap);

	/**
	 * 根据关键词查询suggest索引
	 *
	 * @param paramMap 查询参数
	 * @return 满足查询要求的建议词
	 */
	SearchApiResult suggestList(Map<String, String> paramMap);
}