Elasticsearch Suggest 插件使用

插件作用: 用于做搜索提示,如搜索 ’中‘ 时, 提示’中国‘,’中华‘,’中央‘等以’中‘开头的词。

 

安装: plugin -url https://github.com/downloads/spinscale/elasticsearch-suggest-plugin/elasticsearch-suggest-0.0.4-0.19.0.zip -install suggest 

  安装时,需要注意ES版本与插件版本的一致性。

 

编程示例:

 

//通过索引字段field及索引index中获取size个以keyword开头的提示单词。
public List<String> findSuggestions(String field, String keyword,
			Integer size, String... indices) throws Exception {
		List<String> suggests = null;

		suggests = new SuggestRequestBuilder(getClient()).setIndices(indices)
				.field(field).term(keyword).size(size).execute().actionGet()
				.getSuggestions();
		closeClient();
		return suggests;
	}

 

调用时, 如 List<String> suggestwords  = findSuggestions("username", "刘", 5, "userIndex");

即从索引userIndex中的username字段找5个以刘开头的名字。

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值