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

多语言网站建设推广seo实战培训课程

多语言网站建设推广,seo实战培训课程,国外私人网站,建设银行网站怎么登陆不之前有个业务需求,由于最开始存储到es里的,是默认空字符串。 后面程序取数据时,发现需要取空字符串的数据时,不好取出来。 字符串的字段如图: 实际数据如图: 我用的是C#语言,使用的是Elastic…

之前有个业务需求,由于最开始存储到es里的,是默认空字符串。

后面程序取数据时,发现需要取空字符串的数据时,不好取出来。

字符串的字段如图:

 

实际数据如图: 

我用的是C#语言,使用的是Elasticsearch.Net和Nest两个类库,查找字符串为空的数据。

最开始找网上的资料,使用的判断条件是MustNot+Term:

Func<QueryContainerDescriptor<HotModelEsModel>, QueryContainer> query = q => q.Bool(a => a.MustNot(m => m.Term(f => f.DataDate, "")));

对应的Request是:

竟然把我的条件去掉了!拿到的结果自然就是错的。

只能再继续找资料,使用新的判断条件是MustNot+Wildcard:

Func<QueryContainerDescriptor<HotModelEsModel>, QueryContainer> query = q => q.Bool(a => a.MustNot(m => m.Wildcard(f => f.DataDate, "*")));

对应的Request是:拿到的结果却是空的。

 只能继续查找资料,使用Script方式:

Func<QueryContainerDescriptor<HotModelEsModel>, QueryContainer> query = q => q.Script(c => c.Script(d => d.Source("doc['DataDate'].value==''").Lang(ScriptLang.Painless)));

  对应的Request是:

 终于完美拿到结果了!

 

但是Script相对来说效率会低一点点,不到万不得已不使用。

 因为之前问过大佬,大佬给了一个新的解决方案Terms+Verbatim:

Func<QueryContainerDescriptor<HotModelEsModel>, QueryContainer> query = q => q.Terms(tf => tf.Verbatim().Field(t => t.DataDate).Terms(new string[] { "" }));

  对应的Request是:

 也成功了!

把大佬的方案再优化一下,使用Term+Verbatim:

Func<QueryContainerDescriptor<HotModelEsModel>, QueryContainer> query = q => q.Term(c => c.Verbatim().Field(p => p.DataDate).Value(""));

  对应的Request是:

完美拿到想要的数据!

拿到数据之后,查了一下Verbatim,这个是用于不分词,完全按照搜索条件去搜索。

所以可以完整地匹配空字符串。

具体官方解释资料,可以看这个:

Verbatim and Strict Query Usage | Elasticsearch .NET Clients [7.17] | Elastic  
https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/verbatim-and-strict-query-usage.html

http://www.qdjiajiao.com/news/2440.html

相关文章:

  • 推广普通话作文500字优化推广什么意思
  • app开发人员网站软文营销的特点有哪些
  • 持续推进网站建设电商网站设计方案
  • 潮州seo网站推广推广软文300字
  • 治多县网站建设公司西安网站建设推广
  • 网站建设总体说明书百度云搜索引擎入口
  • 海南平台网站建设平台优化营商环境心得体会
  • 网站二级目录做优化项目网站
  • 线上 网站建设 商务信息公司网站建设代理
  • 上位机软件开发平台小红书怎么做关键词排名优化
  • 网站的功能和作用是什么广告设计与制作需要学什么
  • 做美食教程的网站有哪些填写电话的广告
  • 高端电商网站开发小程序开发收费价目表
  • wix做中文网站怎么样重庆seo排
  • 公司门户app下载朝阳seo搜索引擎
  • 河间网站建设win10优化
  • 做公司网站需要哪些资料近三天重大新闻摘抄
  • 品牌大全seo门户网价格是多少钱
  • 深圳我的网站今日热榜官网
  • php的网站怎么做的项目推广
  • 都有哪些网站可以做推广百度seo营销
  • win2012r2 建设网站电脑系统优化软件排行榜
  • o2o网站平台怎么做百度竞价登录入口
  • 电子请柬网站开发友情链接怎么互换
  • 手机网站方案.doc自己建网站怎么建
  • 天津几个区分别是谷歌seo详细教学
  • 萨龙wordpress企业站seo外包
  • 网站建设公司 盐城市搜索引擎优化简称
  • 网站空间源码天门seo
  • 神华两学一做网站东莞seo建站优化哪里好