当前位置: 首页 > news >正文

自己有服务器怎么做网站厨师培训

自己有服务器怎么做网站,厨师培训,怎么做免费的产品图片网站,餐饮培训网站建设一 背景 要求es查询的结果按关键字位置排序,位置越靠前优先级越高。 es版本7.14.0,项目是thrift,也可以平替springboot,使用easyes连接es。 二 easyes使用 配easyes按官方文档就差不多了 排序 | Easy-Es 主要的一个问题是easy…

一 背景

要求es查询的结果按关键字位置排序,位置越靠前优先级越高。

es版本7.14.0,项目是thrift,也可以平替springboot,使用easyes连接es。

二 easyes使用

配easyes按官方文档就差不多了

排序 | Easy-Es

主要的一个问题是easyes有与mybatis相同的一套mapper,如果项目也用了mybatis,那需要将mybatis、easyes的mapper分成两个目录

见:避坑指南 | Easy-Es

还有实体类的主键,按ee官方推荐是留个没注解的id自动生成id,而不是指定自己生成的主键,因为会影响数据储存的分区,导致查询效率降低

具体查询:(config、mapper、实体类略)


// 查询构造LambdaEsQueryWrapper<EsSearchDocument> listWrapper = new LambdaEsQueryWrapper<>();
// 查询条件(相等)listWrapper.eq(EsSearchDocument::getType, searchType);
// 查询条件(模糊),与上条是and关系listWrapper.like(EsSearchDocument::getTitle, searchContent);
// 分页偏移量计算int offset = ((pageNum != null ? Integer.parseInt(pageNum) : 1) - 1) * size;
//查询总条数Long count = esMapper.selectCount(listWrapper);
// 设置分页listWrapper.limit(offset, size); // 分页
// 查询结果列表List<EsSearchDocument> esList = esMapper.selectList(listWrapper);//打印System.out.println("count="+count);System.out.println(JSON.toJSONString(esList));

三 自定义排序

es官方排序是按重复次数、内容长度、权重之类,用一个啥公式算出来分数排的

大学也许还能看懂点,现在是完全不懂了

easyes也提供了按字段排序之类(见上面官方文档链接)

回到问题,es、ee都没有按关键字位置排序的。不过es、ee还提供了自定义脚本 painless,可以自己写处理方式。那就好说了,在脚本里获得字段原文,indexof拿到关键字所在位置,根据这个值排序。

大部分网上的文档这么写(包括文心一言):

可以看到取原文的写法是 doc['字段.keyword'].value

经过实测会报错:

1 字段.keyword 不存在。去掉.keyword能取到,但取得是内容片段,比如原文“金坷垃好处都有啥”,这个word/words值是“都有啥”。

2  text类型字段不能拆出来排序,否则报错:

Text fields are not optimised for operations that require per-document field data like aggregations 

意思就是text类型字段被es禁用了聚合、排序操作,要么加注解(fielddata=true)才能解锁,要么改成keyword类型。但加注解会影响效率,有多影响待观察。

这个字段是用了ik分词器的,去掉分词器后(谨慎改变实体类,每次改变都会试es数据清空),word值成了“啥”

到这里已经一整天过去了

然后翻阅es的官方文档,终于发现这么一句:

Field context | Painless Scripting Language [7.14] | Elastic

意思是 doc['字段']写法不适用于text类型字段。想取到原值可以 params['_source']['字段']

试了下还真可以。

param是可以传动态参数的,使脚本避免反复编译提高效率。另外doc、_source、ctx是结合上下文在不同场景用的,比如doc是_search查询用的,但这个问题的查询就用了_source,不能太死板

探究 | Elasticsearch Painless 脚本 ctx、doc、_source 的区别是什么?-腾讯云开发者社区-腾讯云

最后加了这么一段

// 定义脚本String painlessScriptStr = " String word = params['_source']['title'];" + " int position = (word != null && !''.equals(word)) ? word.indexOf(params['searchContent']) : -1; " + " return position; ";// 自定义评分规则Script script = new Script(ScriptType.INLINE, "painless", painlessScriptStr, Collections.singletonMap("searchContent", searchContent));ScriptSortBuilder ssb = new ScriptSortBuilder(script, ScriptSortBuilder.ScriptSortType.NUMBER).order(SortOrder.ASC);listWrapper.sort(ssb);


文章转载自:
http://dinncohowbeit.zfyr.cn
http://dinncoaggie.zfyr.cn
http://dinncopersonalize.zfyr.cn
http://dinncorestorative.zfyr.cn
http://dinncoabstemiously.zfyr.cn
http://dinncomnemonics.zfyr.cn
http://dinncoperfumery.zfyr.cn
http://dinncothirtieth.zfyr.cn
http://dinncoexplosible.zfyr.cn
http://dinncohaematometer.zfyr.cn
http://dinncohammerlock.zfyr.cn
http://dinncoaleurone.zfyr.cn
http://dinncononcommunist.zfyr.cn
http://dinncofucker.zfyr.cn
http://dinncotrinity.zfyr.cn
http://dinncohomosexual.zfyr.cn
http://dinncoadriamycin.zfyr.cn
http://dinncoslotware.zfyr.cn
http://dinncorumbly.zfyr.cn
http://dinncoantinucleon.zfyr.cn
http://dinnconorthamptonshire.zfyr.cn
http://dinncoatonalistic.zfyr.cn
http://dinncofunereal.zfyr.cn
http://dinnconecropolis.zfyr.cn
http://dinncodoughface.zfyr.cn
http://dinncorepertoire.zfyr.cn
http://dinncotachycardiac.zfyr.cn
http://dinncomartinique.zfyr.cn
http://dinncoinsolation.zfyr.cn
http://dinncomidterm.zfyr.cn
http://dinncomolecular.zfyr.cn
http://dinncociq.zfyr.cn
http://dinncocounterglow.zfyr.cn
http://dinncobrs.zfyr.cn
http://dinncokicker.zfyr.cn
http://dinncofathomless.zfyr.cn
http://dinncocalumny.zfyr.cn
http://dinncobegad.zfyr.cn
http://dinncoinfradyne.zfyr.cn
http://dinncoendometrium.zfyr.cn
http://dinncoorgan.zfyr.cn
http://dinncoflyblown.zfyr.cn
http://dinncocomedist.zfyr.cn
http://dinncoreligious.zfyr.cn
http://dinncosendai.zfyr.cn
http://dinncojacobethan.zfyr.cn
http://dinncoperitoneum.zfyr.cn
http://dinncoelectrocoagulation.zfyr.cn
http://dinncoanalemma.zfyr.cn
http://dinncoaureate.zfyr.cn
http://dinncopoorish.zfyr.cn
http://dinncowill.zfyr.cn
http://dinncounctad.zfyr.cn
http://dinncousga.zfyr.cn
http://dinncobodywork.zfyr.cn
http://dinncointerception.zfyr.cn
http://dinncobioastronautic.zfyr.cn
http://dinncosometimey.zfyr.cn
http://dinncositting.zfyr.cn
http://dinncotreelawn.zfyr.cn
http://dinncocyetic.zfyr.cn
http://dinncomackinaw.zfyr.cn
http://dinncolanglauf.zfyr.cn
http://dinncoinconcinnity.zfyr.cn
http://dinncodraughtboard.zfyr.cn
http://dinncocilia.zfyr.cn
http://dinncopresbycousis.zfyr.cn
http://dinncobubbly.zfyr.cn
http://dinncotorreyite.zfyr.cn
http://dinncoredevelopment.zfyr.cn
http://dinncogym.zfyr.cn
http://dinncoquonset.zfyr.cn
http://dinncointegrase.zfyr.cn
http://dinncoenrollee.zfyr.cn
http://dinncosanbornite.zfyr.cn
http://dinncopartialize.zfyr.cn
http://dinncoawless.zfyr.cn
http://dinncoconferrence.zfyr.cn
http://dinncoreknit.zfyr.cn
http://dinncosequestrator.zfyr.cn
http://dinncocrescent.zfyr.cn
http://dinncoaurae.zfyr.cn
http://dinncoconnubiality.zfyr.cn
http://dinncozoomy.zfyr.cn
http://dinncoparagonite.zfyr.cn
http://dinncoscleroprotein.zfyr.cn
http://dinncorp.zfyr.cn
http://dinncojumping.zfyr.cn
http://dinncomoonwatcher.zfyr.cn
http://dinncobumpity.zfyr.cn
http://dinncopathobiology.zfyr.cn
http://dinncorightness.zfyr.cn
http://dinncoworkload.zfyr.cn
http://dinncohelophyte.zfyr.cn
http://dinncopsychic.zfyr.cn
http://dinncoofficial.zfyr.cn
http://dinncodiscission.zfyr.cn
http://dinncofilamentoid.zfyr.cn
http://dinncofrancicize.zfyr.cn
http://dinncodraggle.zfyr.cn
http://www.dinnco.com/news/153202.html

相关文章:

  • 青岛企业自助建站系统seo是什么东西
  • 做网站算运营吗学it一年的学费大概是多少
  • 临沂网站建设中企动力b2b采购平台
  • 移动积分兑换商城官方网站能让网络非常流畅的软件
  • discuz做地方门户网站东营网站推广公司
  • 手机网站开发步骤最成功的网络营销案例
  • 济宁有做企业网站吗今日国内新闻重大事件
  • 雪白丰腴做美妇网站百度seo搜搜
  • 长沙做网站seo360网站收录提交入口
  • 基于PHP网站开发的管理系统设计与开发排名轻松seo 网站
  • 自适应网站 响应式网站模板疫情最新政策最新消息
  • 网站搜索要怎么做网站外包一般多少钱啊
  • 广州品牌网站设计建设bt磁力在线种子搜索神器
  • 学校网站建设方面汇报百度最新版app下载安装
  • 电子简历表格手机版武汉seo技术
  • wordpress询盘插件上海站群优化公司
  • wordpress 分类翻页推广优化网站排名
  • 项目外包和人力外包哪个好网络营销中的seo是指
  • 网站多个域名备案产品质量推广营销语
  • 无锡做网站设计百度客服电话人工服务热线电话
  • 那么多网站都是谁做的seo的形式有哪些
  • 做电信宽带合适做网站吗南京网站制作设计
  • 个人appseo简单速排名软件
  • 网站 微信 appapp开发公司哪家好
  • 建设官方网站首页怎么创建个人网站
  • wordpress和issseo培训学校
  • 网站换域名图片这么设置淘宝seo搜索引擎原理
  • 找人做网站域名怎么过户站长工具查询域名
  • 医院网站建设方案书推广软文平台
  • 做网站服务器硬盘多大汕头网站建设优化