为了账号安全,请及时绑定邮箱和手机立即绑定

我这里为什么会查出四条

https://img1.sycdn.imooc.com//5ae97ce30001354509760299.jpg


https://img1.sycdn.imooc.com//5ae97ce30001b3e607130300.jpg


{

  "took": 23,

  "timed_out": false,

  "_shards": {

    "total": 5,

    "successful": 5,

    "skipped": 0,

    "failed": 0

  },

  "hits": {

    "total": 4,

    "max_score": 2.7725887,

    "hits": [

      {

        "_index": "book",

        "_type": "novel",

        "_id": "1",

        "_score": 2.7725887,

        "_source": {

          "word_count": 200000,

          "author": "李四",

          "title": "三国演义",

          "publish_date": "2018-05-22"

        }

      },

      {

        "_index": "book",

        "_type": "novel",

        "_id": "2",

        "_score": 1.8800145,

        "_source": {

          "word_count": 100000,

          "author": "张三",

          "title": "三国演义",

          "publish_date": "2018-03-22"

        }

      },

      {

        "_index": "book",

        "_type": "novel",

        "_id": "4",

        "_score": 1.8800145,

        "_source": {

          "word_count": 13040,

          "author": "韩梅梅",

          "title": "三国演义",

          "publish_date": "1998-03-22"

        }

      },

      {

        "_index": "book",

        "_type": "novel",

        "_id": "9",

        "_score": 0.84290016,

        "_source": {

          "word_count": 23422340,

          "author": "董洁",

          "title": "演员的自我修养",

          "publish_date": "2012-08-22"

        }

      }

    ]

  }

}


正在回答

2 回答

因为match是模糊匹配查询,查询的时候不是整词匹配的 而是匹配“三”“国”“演”“义”这四个字分开匹配,之前几本书都叫三国演义,相当于全匹配了,演员的自我修养刚好有演字,所以也匹配上了,如果有图书名带三国演义中的任意一个或几个字也是都可以匹配出来的,看下一节老师讲的内容 就能明白了

0 回复 有任何疑惑可以回复我~
#1

qq_以夢為馬_1 提问者

非常感谢!
2018-05-19 回复 有任何疑惑可以回复我~

我的想法是用NGram分词器一字一词的进行分词,然后用match_phrase短语查询去查,这样应该就能达到完全匹配

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这里为什么会查出四条

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信