ISuggestService.java
1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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);
}