querybuilder 排序_elasticsearch的匹配与排序问题

后台搜索使用的java api

public List searchQueryTeam(String term, int limit, int offset, int isHighlight, long seed) throws Exception {

final List list = new ArrayList();

SearchRequestBuilder srbTeam = client.prepareSearch(INDEX_NAME)

.setTypes("Team")

.setSearchType(SearchType.DEFAULT);

if (StringUtils.isNotEmpty(term)) {

BoolQueryBuilder qbTeam = QueryBuilders.boolQuery().must(QueryBuilders.termQuery("rowState", 0))

.mustNot(QueryBuilders.termQuery("status", 1));

qbTeam.must(QueryBuilders

.boolQuery()

.should(QueryBuilders.wildcardQuery("name", "*" + term + "*").boost(10f))

.should(QueryBuilders.fuzzyLikeThisQuery("name", "description", "tag").analyzer("ik")

.likeText(term)).boost(0.1f));

srbTeam.setQuery(qbTeam);

}

……

当term是10时,在head里复制了上面程序生成的语句

{

"from" : 0,

"size" : 10,

"query" : {

"bool" : {

"must" : [ {

"term" : {

"rowState" : 0

}

}, {

"bool" : {

"should" : [ {

"wildcard" : {

"name" : {

"wildcard" : "*10*",

"boost" : 10.0

}

}

}, {

"flt" : {

"fields" : [ "name", "tag","description" ],

"like_text" : "10",

"analyzer" : "ik"

}

} ],

"boost" : 0.1

}

} ],

"must_not" : {

"term" : {

"status" : 1

}

}

}

}

}

查询的结果

hits: {

total: 2

max_score: 0.9193326

hits: [

{

_index: tmwk

_type: Team

_id: 309

_score: 0.9193326

_source: {

createDate: 2014-12-11 15:41:25

rowState: 0

id: 309

name: 产品研发团队

description: 产品研发团队是公司的重中之重,所有产品的源头来源于需求

status: 0

tag: 19, 17, 狗, 18, 15, 四六级, 我的

projectCount: 0

userCount: 0

role: null

lastModifiedDate: 2014-12-24 16:26:38

}

}

{

_index: tmwk

_type: Team

_id: 270

_score: 0.90041924

_source: {

createDate: 2014-11-21 17:00:09

rowState: 0

id: 270

name: 10101010

description: sddd四六级额哦如萨拉杜甫,算法链接偶萨拉非。三等奖哦额乳酸代理费见,斯蒂芬就咯额ulsdjfsd。

status: 0

tag: 牛逼, 埃菲尔, 英国, 乒乓, 自行车, 天鹅

projectCount: 0

userCount: 0

role: null

lastModifiedDate: 2014-11-21 17:00:09

}

}

]

}

建索引前,先设置了mapping,对name字段不做分词,其他的字段analyzer都设置为ik,不明白查询关键词是10时,为何会匹配到tag: 19, 17, 狗, 18, 15, 四六级, 我的 这条,而且排名第一,程序里设置的boost也完全没生效,请问如何能做到准确匹配跟使模糊查询结果排到后面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指offer之青蛙跳台阶问题

1 问题 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶,求该青蛙跳上一个n级的台阶总共有多少种跳法? 2 分析 我们可以定位函数f(n),n为n级别的台阶,f(n)的值是青蛙有多少种跳法,我们知道当n为1的时候,f…

惠普ProDesk行业专用台式机U盘重装系统时显示器不显示的解决办法

该配置的机子是独立显卡,也就是说主机后面有两个显示器接口,换一个试试吧,超级管用。

Windows 11 22H2 22610 重磅发布!删除水印,多彩任务管理器,文件资源管理器深度优化...

面向 Dev 和 Beta 频道的 Windows 预览体验成员,微软现已发布 Windows 11 22H2 预览版 Build 22610。主要变化1.微软现已更新 Windows 11 任务管理器的进程页面,将随着 Windows 主题颜色而变化。2.微软现已更新锁屏上的电池图标,适配 Windows…

oracle job 定时执行参数

oracle job 常见的执行时间1、每分钟执行trunc(sysdate,mi)1/(24*60)2、每天定时执行如:每天凌晨0点执行trunc(sysdate1)每天凌晨1点执行trunc(sysdate1)1/24每天早上8点30分执行trunc(sysdate1)(8*6030)/(24*60)3、每周定时执行每周一凌晨2点执行trunc(next_day(sy…

一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!

Turtle库手册可以查询查询 python图形绘制库turtle中文开发文档及示例大全,手册中现有示例,不需要自己动手就可以查看演示。 文章修改记录 修改记录 1:2020年5月17日 12:06:51 由于某些童鞋回复说自己会卡死,请把代码&#xff…

QQ,MSN,Skype在线客服代码

QQ,MSN,Skype在线客服代码 在网站建设时,为了更好的实施网站的营销型,会用到QQ,MSN等在线交流,以便客户能够快捷方便的联系我们。在这里,提供QQ,MSN的在线客服代码给大家分享: 1.QQ在线咨询代码…

阿里云500服务器内部错误,腾讯云服务器网站不能打开 提示内部错误http 500

满意答案2010qqww2015.11.14采纳率:55% 等级:9已帮助:13114人实服务器内部500错误大概可分为两种,一种是服务器本身权限问题,另一种是程序上不规范或者错误造成。所以要解决此问题需要先弄清楚其到底是哪种原因&…

物联网智能硬件设备常见攻击方法

以太网接入型设备,一般分为网线或WiFi两种。不管是WiFi还是网线,可以通过局域网抓包、笔记本WiFi桥接抓包等等手段。最著名的抓包软件 Wireshark如何抓取硬件设备的网络数据包,考量的是网络知识基本功,需要大家自行度娘&#xff0…

Hadoop(四)C#操作Hbase

HbaseHbase是一种NoSql模式的数据库,采用了列式存储。而采用了列存储天然具备以下优势:可只查涉及的列,且列可作为索引,相对高效针对某一列的聚合及其方便同一列的数据类型一致,方便压缩同时由于列式存储将不同列分开存…

剑指offer之两个栈实现队列问题

1 问题 两个栈实现队列的插入和获取头部元素的功能 2 分析 我们定义连个栈stack1,stack2,当队列弹出头部元素的时候,我们知道队列先进后出,我们先把一个元素压到stack1,然后再压一个元素到stack1,然后我们把stack1的top函数得到…

【ArcGIS风暴】ArcGIS 10.2导入Excel数据X、Y坐标(经纬度、平面坐标),生成Shapefile点数据图层

用过CASS的人都知道,野外数字测图得到的点数据(平面坐标)可以直接导入到CASS中,进一步绘制地形图。那么,带有坐标的数据能不能在ArcGIS中实现点图层的生成呢?答案是必须的! 本文以气象台站shp数据的生成为例,详细介绍ArcGIS 10.2中导入X、Y坐标(这里指的是经度、纬度)…

【二】Windows API 零门槛编程指南——CreateWindow 窗口创建 “万字长篇专业术语全解”

本系列博文几乎没有难啃的“专业术语”,尽量让读者能够看明白文章所述内容,是本系列博文的核心宗旨之一。(由于本人也是由于项目需要,所以才来查阅相关资料,文中出现的错误欢迎指出,共同进步!谢…

一行命令 优化上传速度

本文来自 fir.im 首席吉祥物 TraWor. 最近许多用户反映上传速度慢的一塌糊涂,七牛的上传带宽我想肯定是没问题的,那原因不必多想就剩下 DNS 了。 即便本地网络再快,DNS 服务器给了一个很远的服务器地址也没办法很快的上传。 在终端运行这一行…

go 服务器 源码,LollipopGo开源游戏服务器框架--global服务器源码

大家好,我是彬哥,本节给大家讲下LollipopGov1.0.20190102版本游戏服务器globla服务器,抛砖引玉了,主要是针对Go语言游戏服务器Global服务器处理。package mainimport ("LollipopGo/LollipopGo/conf""LollipopGo/Lo…

ArcGIS导入Sketchup模型

ArcGIS可以与Sketchup、3D Studio Max等三维软件完美进行交互。 ArcGIS可以借助 Import 3D Files 工具支持主流的三维模型导入。支持 3D Studio Max (*.3ds)、VRML and GeoVRML 2.0 (*.wrl)、SketchUp 6.0 (*.skp)、OpenFlight 15.8 (*.flt)、Collaborative Design Activity (C…

剑指offer之两个队列实现栈的问题

1 问题 两个队列实现栈的插入和获取头部元素的功能 2 分析 1)获取头部元素的功能分析: 我们有2个队列,我们知道队列的特点的先进先出,而栈的特点是先进后出,比如我们有数据1,2,3,4,我们分别依次压入队列1&#xff0…

ios wkweb设置图片_iOS WKWebView (NSURLProtocol)拦截js、css,图片资源

项目地址github:HybirdWKWebVIewHybridNSURLProtocol一个基于WKWebView的hybirde的容器。能拦截所有WKWKWebView的的css,js,png等网络请求的demoNSURLProtocol 子类,就可以对 app 内所有的网络请求进行:[NSURLProtocol registerClass:[HybridNSURLProtoc…

solr的空间查询(查询地图周围坐标)

原文网址:http://www.cnblogs.com/hanhuibing/articles/5680616.html 基于Solr的空间搜索 如果需要对带经纬度的数据进行检索,比如查找当前所在位置附近1000米的酒店,一种简单的方法就是:获取数据库中的所有酒店数据,…

「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld

环境说明 操作系统:Windows7 SP1 编辑器说明: Python:notepadC:devcC sharp(C#):Visual Studio2019 注意: 标点:在编程中要使用英文的标点符号,必须切记数…

c# 元组类型

简介元组就是将一组松散的对象简单地组合在一起。元组比数组灵活性略强,数组中元素类型是统一的,而元组使用的是泛型参数,每个元素类型相互独立。元组不同于类和结构,类和结构是高度聚合的数据类型,其中要实现各种复杂…