博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读《深入理解Elasticsearch》点滴-改善查询相关性
阅读量:5232 次
发布时间:2019-06-14

本文共 940 字,大约阅读时间需要 3 分钟。

1、标准查询

  query

    match

      _all

        query:"搜索字符串"

        operator:or

2、多匹配查询+区分权重

  query

    multi_match

      "query":"搜索字符串"

      fields:["title^100","text^10","-all"]        针对字段进行加权

3、引入短语查询

  query

    bool

      must

        multi_match

      "query":"搜索字符串"

       fields:["title^100","text^10","-all"]        针对字段进行加权

  should

    match_phrase

      title":"搜索字符串"

    match_phrase

      text":"搜索字符串"       连续使用两遍,面向不同字段

4、引入slop参数

  should

    match_phrase

      title":"搜索字符串"

      slop:1

    match_phrase

      text":"搜索字符串"       连续使用两遍,面向不同字段

      slop:1

5、扔掉垃圾信息(引入过滤器)

      must_not

        term:

          redirect:true

        term:

          special:true

6、引入boost(需要使用function_score)

   将match_phrase包装到function_score里面

    ……

    function_score:

      boost_factore:1000,

      query:

        match_phrase

          title:

             query:"搜索字符串"

              slot:1

    

 

转载于:https://www.cnblogs.com/jiangtao1218/p/8612618.html

你可能感兴趣的文章
第九篇 文件操作
查看>>
NSString的常用代码(转)
查看>>
UVA10719 - Quotient Polynomial
查看>>
OSPFV3实验
查看>>
linux的top命令参数详解
查看>>
载入Properties文件中的配置项信息
查看>>
Roslyn Cookbook
查看>>
ftp功能深度剖析 + 线程 031
查看>>
在本地新建网站报错未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。...
查看>>
JFreeChart中文乱码解决方案
查看>>
OMAPL多核异构通信驱动AD9833波形发生器-Notify组件
查看>>
ssm重新开发计科院新闻网站
查看>>
一点感想
查看>>
十二、 Spring Boot 静态资源处理
查看>>
MVC之排球比赛计分程序 ——(九)总结
查看>>
mac appstore应用下载失败,不能更新等等问题,都可以解决
查看>>
Python语法基础:模块
查看>>
针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除...
查看>>
HDOJ1004
查看>>
【Leetcode】535. Encode and Decode TinyURL
查看>>