es条件查询问题

es条件查询问题

/shop/_doc/_search?q=desc:慕课网   我查询出4条,有一条完全没有慕课网这三个字,为什么?

/shop/_doc/_search?q=nickname:慕&q=age:25  我查询出一条,可是也完全没有慕和25这个两个对应字,而且和上面查询出来多余的那一条完全一样?

这是为什么,词库和文档中建立的完全一样

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

查询的结果集贴出来看看

  • 幕布斯4152953 提问者 #1
    由看了一下,第一个查询,多出来的一条记录,有个凌云慕,但是条件不是慕课网吗,词库虽然也有单独的慕字,不应该慕课网作为一个整体来看吗? 第二查询nickname:慕&q=age:25,这个&是同时满足还是只需要满足一个就可以查询出来?
    2020-07-25 09:23:41
  • 风间影月 回复 提问者 幕布斯4152953 #2
    慕课网不是自定义词库,只要有其中三个字,就会显示。这个在后面的分词会讲到。所以这里没毛病。 分词有好几种,默认是英文,不支持中文的
    2020-07-25 09:25:13
  • 幕布斯4152953 提问者 回复 风间影月 #3
    不是使用ik中文词库,建立了自己的词库吗:自定义的应用词库是: 慕课网、慕课、课网、慕、课、网
    2020-07-25 09:27:33
提问者 幕布斯4152953 2020-07-25 09:49:30

http://img1.sycdn.imooc.com//climg/5f1b8f870928a36016611173.jpg

都要满足,怎么查询出来的nickname种没有慕字?

  • 提问者 幕布斯4152953 #1
    这里 @风间影月
    2020-07-25 09:58:14
  • 风间影月 回复 提问者 幕布斯4152953 #2
    我的意思是&用于拼接q sort size这样的,他们是同时满足。 如果都在q里的,那么其实就相当于_all,要搜索所有的满足条件的。 url查询适用于简单轻量级查询,用得不多,多条件还是用复杂查询适用性更好一些。
    2020-07-25 10:23:53
  • 另外q后面可以直接加词汇进行查询应该也是可以的
    2020-07-25 10:25:17
提问者 幕布斯4152953 2020-07-25 09:25:48
  • 没毛病啊,慕可以查出来啊
    2020-07-25 09:34:21
  • 提问者 幕布斯4152953 回复 风间影月 #2
    条件不是慕课网吗?这个意思就是慕课网这个三个字只要能够对应到词库中的任何一个词,都是自然就作为一个条件,也就是说虽然条件中输入的是慕课网,但是实际查询不仅仅是慕课网,还由慕课、课网、慕、课、网等,是这个意思吗?
    2020-07-25 09:36:07
  • 风间影月 回复 提问者 幕布斯4152953 #3
    分了这么多词汇的话,匹配到会查询出来的。 另外还有一点需要注意,分词只会对后续增加的数据有作用,曾经的老数据是没用的
    2020-07-25 09:39:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师