优化OpenSearch的搜索结果

前面介绍了OpenSearch的基本使用(使用OpenSearch为应用提供搜索功能),一个小型的搜索服务很容易搭建。但具体应用到某个业务时,可能我们对默认的搜索结果并不满意,这里介绍下OpenSearch在搜索结果的调优方面提供的方法。

调优入口

使用OpenSearch时,要影响搜索结果,可以在两个地方下功夫。

查询

一条OpenSearch查询语句可以包含多种形式的子句,除了最核心的必选query子句之外,其它可选的子句类型也可以从不同的维度影响搜索结果。子句类型有:query、config、sort、filter、distinct、kvpairs、aggregate几种。
1、在query子句中,通过()、AND、OR、对关键词进行组合,使用ANDNOT对关键词进行排除。使用RANK对关键词顺序进行调优。

//搜索“鼻炎”相关的文章,同时过滤掉“过敏性鼻炎”的文章,如果标题中包含鼻炎,则在搜索结果中排在前面。
 query=(default:'鼻炎' ANDNOT default:'过敏性鼻炎' ANDNOT title:'过敏性鼻炎'
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值