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

天津网站设计与制作拉新推广怎么找渠道

天津网站设计与制作,拉新推广怎么找渠道,网站建设需要敲代码吗,在线制作图片恶搞1 DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一…

1 DSL查询文档

elasticsearch的查询依然是基于JSON风格的DSL来实现的。

1.1.DSL查询分类

Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:

  • 查询所有:查询出所有数据,一般测试用。例如:match_all

  • 全文检索(full text)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:

    • match_query
    • multi_match_query
  • 精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:

    • ids
    • range
    • term
  • 地理(geo)查询:根据经纬度查询。例如:

    • geo_distance
    • geo_bounding_box
  • 复合(compound)查询:复合查询可以将上述各种查询条件组合起来,合并查询条件。例如:

    • bool
    • function_score

查询的语法基本一致:

GET /indexName/_search
{"query": {"查询类型": {"查询条件": "条件值"}}
}

例如查询所有

  • 查询类型为match_all
  • 没有查询条件
// 查询所有
GET /indexName/_search
{"query": {"match_all": {}}
}

2.全文搜索查询

2.1.使用场景

全文检索查询的基本流程如下:

  • 对用户搜索的内容做分词,得到词条
  • 根据词条去倒排索引库中匹配,得到文档id
  • 根据文档id找到文档,返回给用户

比较常用的场景包括:

  • 商城的输入框搜索
  • 百度输入框搜索

2.2 match和mulit_match查询

match查询是全文检索查询的一种,会对用户输入内容进行分词,然后进行倒排索引库检索.(单字段查询)

  • match查询:单字段查询
  • multi_match查询:多字段查询,任意一个字段符合条件就算符合查询条件

match查询语法如下:

GET /indexName/_search
{"query": {"match": {"FIELD": "TEXT"}}
}

mulit_match语法如下:

GET /indexName/_search
{"query": {"multi_match": {"query": "TEXT","fields": ["FIELD1", " FIELD12"]}}
}
# 示例
GET /hotel/_search
{"query": {"match": {"all": "西直门如家"}}
}GET /hotel/_search
{"query": {"multi_match": {"query": "外滩如家","fields": ["brand","name"]}}
}

因为我们将brand、name、business值都利用copy_to复制到了all字段中。因此你根据三个字段搜索,和根据all字段搜索效果当然一样了。

但是,搜索字段越多,对查询性能影响越大,因此建议采用copy_to,然后单字段查询的方式。

match和multi_match的区别是什么?

  • match:根据一个字段查询
  • multi_match:根据多个字段查询,参与查询字段越多,查询性能越差

3.精确查询

精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有:

  • term:根据词条精确值查询
  • range:根据值的范围查询

利用term进行精确查询,精确查询city值为上海的酒店.

# term查询
GET /hotel/_search
{"query": {"term": {"city": {"value": "上海"}}}
}

利用range进行范围查询查询,查询price在100-300之间的酒店,其中gte表示大于等于,lte表示小于等于(另外还有gtlt分别表示大于和小于).

# range查询
GET /hotel/_search
{"query": {"range": {"price": {"gte": 100,"lte": 300}}}
}

4.地理查询

根据经纬度查询.

4.1矩形范围查询

geo_bounding_box:查询geo_point落在某个矩形范围的所有文档.
在这里插入图片描述

// geo_bounding_box查询
GET /indexName/_search
{"query": {"geo_bounding_box": {"FIELD": {"top_left": { // 左上点"lat": 31.1,"lon": 121.5},"bottom_right": { // 右下点"lat": 30.9,"lon": 121.7}}}}
}

4.2附近查询

geo_distance:查询指定中心点小于某个距离值的所有文档.

// geo_distance 查询
GET /indexName/_search
{"query": {"geo_distance": {"distance": "15km", // 半径"FIELD": "31.21,121.5" // 圆心}}
}

5.相关算法

复合(compound)查询:复合查询可以将其它简单查询组合起来,实现更复杂的搜索逻辑。常见的有两种:

  • fuction score:算分函数查询,可以控制文档相关性算分,控制文档排名
  • bool query:布尔查询,利用逻辑关系组合多个其它的查询,实现复杂搜索

利用match查询时,文档结果会根据与搜索词条的关联度打分(_score),返回结果时按照分值降序排列。在elasticsearch中,早期使用的打分算法是TF-IDF算法,公式如下:
在这里插入图片描述

在后来的5.1版本升级中,elasticsearch将算法改进为BM25算法,公式如下:

image-20210721190416214

TF-IDF算法有一各缺陷,就是词条频率越高,文档得分也会越高,单个词条对文档影响较大。而BM25则会让单个词条的算分有一个上限,曲线更加平滑:

image-20210721190907320

5 Funciton score query

通过Funciton score query可以修改文档的相关性算分(query score),根据新的到的算分进行排序.
在这里插入图片描述

function score 查询中包含四部分内容:

  • 原始查询条件:query部分,基于这个条件搜索文档,并且基于BM25算法给文档打分,原始算分(query score)
  • 过滤条件:filter部分,符合该条件的文档才会重新算分
  • 算分函数:符合filter条件的文档要根据这个函数做运算,得到的函数算分(function score),有四种函数
    • weight:函数结果是常量
    • field_value_factor:以文档中的某个字段值作为函数结果
    • random_score:以随机数作为函数结果
    • script_score:自定义算分函数算法
  • 运算模式:算分函数的结果、原始查询的相关性算分,两者之间的运算方式,包括:
    • multiply:相乘
    • replace:用function score替换query score
    • 其它,例如:sum、avg、max、min

正常查询在外滩的酒店

GET /hotel/_search
{"query": {"function_score": {"query": {"match": {"all": "外滩"}}}}
}

在这里插入图片描述
给如家的酒店进行分数的加权,每个加十分.

GET /hotel/_search
{"query": {"function_score": {"query": {"match": {"all": "外滩"}},"functions": [{"filter": {"term": {"brand": "如家"}},"weight": 10}],"boost_mode": "sum"}}
}

在这里插入图片描述

6 Boolean Query

布尔查询是一个或多个查询子句的组合.组合方式有:

  • must:必须匹配每个子查询,类似“与”
  • should:选择性匹配子查询,类似“或”
  • must_not:必须不匹配,不参与算分,类似“非”
  • filter:必须匹配,不参与算分

查找上海的酒店
从皇宫假日和如家上选取
价格不低于500
评分高于45

GET /hotel/_search
{"query": {"bool": {"must": [{"term": {"city":"上海"}}],"should": [{"term": {"brand":"皇宫假日"}},{"term": {"brand":"如家"}}],"must_not": [{"range": {"price":{"lte": 500}}}],"filter": [{"range": {"score":{"gte": 45}}}]}}
}

需求:搜索名字包含“如家”,价格不高于400,在坐标31.21,121.5周围10km范围内的酒店。

分析:

  • 名称搜索,属于全文检索查询,应该参与算分。放到must中
  • 价格不高于400,用range查询,属于过滤条件,不参与算分。放到must_not中
  • 周围10km范围内,用geo_distance查询,属于过滤条件,不参与算分。放到filter中
GET /hotel/_search
{"query": {"bool": {"must": [{"term": {"brand":"如家"}}],"must_not": [{"range": {"price":{"gte": 400}}}],"filter": [{"geo_distance": {"distance": "10km", "location": "31.21,121.5" }}]}}
}

文章转载自:
http://appetite.kzrg.cn
http://phytocoenosis.kzrg.cn
http://maytide.kzrg.cn
http://queasiness.kzrg.cn
http://ramus.kzrg.cn
http://anopia.kzrg.cn
http://abiogenetic.kzrg.cn
http://lampshell.kzrg.cn
http://ascendent.kzrg.cn
http://emulsification.kzrg.cn
http://semiorbicular.kzrg.cn
http://cobaltic.kzrg.cn
http://nereid.kzrg.cn
http://syllabub.kzrg.cn
http://cytogenetical.kzrg.cn
http://microanalyser.kzrg.cn
http://frostfish.kzrg.cn
http://eldred.kzrg.cn
http://basilisk.kzrg.cn
http://reseed.kzrg.cn
http://hemiparetic.kzrg.cn
http://relativity.kzrg.cn
http://pernicious.kzrg.cn
http://hempseed.kzrg.cn
http://measled.kzrg.cn
http://ballistite.kzrg.cn
http://chlorophyll.kzrg.cn
http://bicorporal.kzrg.cn
http://iambic.kzrg.cn
http://qualificatory.kzrg.cn
http://breeches.kzrg.cn
http://recommittal.kzrg.cn
http://carnivalesque.kzrg.cn
http://committeewoman.kzrg.cn
http://aesthetism.kzrg.cn
http://ensoul.kzrg.cn
http://fabulous.kzrg.cn
http://aimlessly.kzrg.cn
http://rapturous.kzrg.cn
http://syphilous.kzrg.cn
http://diphosphoglycerate.kzrg.cn
http://strutter.kzrg.cn
http://unamo.kzrg.cn
http://shave.kzrg.cn
http://austronesian.kzrg.cn
http://proinsulin.kzrg.cn
http://wawl.kzrg.cn
http://microheterogeneity.kzrg.cn
http://computerize.kzrg.cn
http://clingfish.kzrg.cn
http://scorpii.kzrg.cn
http://chasable.kzrg.cn
http://tularemia.kzrg.cn
http://libya.kzrg.cn
http://argute.kzrg.cn
http://sunbeam.kzrg.cn
http://eagle.kzrg.cn
http://peer.kzrg.cn
http://joro.kzrg.cn
http://serodifferentiation.kzrg.cn
http://emulative.kzrg.cn
http://sarmentum.kzrg.cn
http://picturegoer.kzrg.cn
http://harmlessly.kzrg.cn
http://astrophotometry.kzrg.cn
http://projet.kzrg.cn
http://propose.kzrg.cn
http://stromboid.kzrg.cn
http://methodistic.kzrg.cn
http://berkeley.kzrg.cn
http://dashiki.kzrg.cn
http://dba.kzrg.cn
http://sporades.kzrg.cn
http://pinnatisect.kzrg.cn
http://couverture.kzrg.cn
http://noncom.kzrg.cn
http://deaminate.kzrg.cn
http://enfant.kzrg.cn
http://scots.kzrg.cn
http://leukemia.kzrg.cn
http://falsies.kzrg.cn
http://joyancy.kzrg.cn
http://lightface.kzrg.cn
http://sundown.kzrg.cn
http://destructive.kzrg.cn
http://sulfasuxidine.kzrg.cn
http://pac.kzrg.cn
http://conspiracy.kzrg.cn
http://polysemy.kzrg.cn
http://kilt.kzrg.cn
http://podagric.kzrg.cn
http://drop.kzrg.cn
http://fragment.kzrg.cn
http://kishke.kzrg.cn
http://aden.kzrg.cn
http://towmond.kzrg.cn
http://clary.kzrg.cn
http://topmast.kzrg.cn
http://sealing.kzrg.cn
http://formative.kzrg.cn
http://www.hrbkazy.com/news/69347.html

相关文章:

  • 建立外贸网站多少钱廊坊seo排名
  • 公司网站备案查询可以免费推广的平台
  • 招聘网站费用怎么做分录江阴企业网站制作
  • 织梦怎么做中英文网站软文推广方案
  • 比较大的做网站的公司自建网站
  • 如果做动态网站的开发国内网站建设公司
  • 网站后台登陆不了营销的方法和技巧
  • 网站子页面怎么做网络营销方案设计毕业设计
  • 大连百度推广怎么做seo公司排行
  • 广东网页制作与网站建设企业微信会话存档
  • 做家电网站举例网络营销的例子
  • 做时时彩网站平台软件口碑优化
  • 闵行做网站寻找外贸客户的网站
  • 人力资源和社会保障部证书查询优化培训课程
  • 北京装修公司哪家性价比高湖南专业seo推广
  • 如何做网站顶级域名注册推广赚钱一个80元
  • qq安全中心信任网站农产品网络营销方案
  • 企业做网站都需要准备哪些材料青岛自动seo
  • 大连最好的网站制作公司电商营销的策略与方法
  • 大学教学应用网站开发现状朝阳网站建设公司
  • dnf可以去哪个网站做代练seo推广软
  • 凡科互动官网登陆如何将网站的关键词排名优化
  • 做网站开发要学什么语言百度指数的作用
  • 怎么做网站首页psdplay商店
  • 网站是由多个网页组成的吗百度产品推广
  • 独立建站什么意思全媒体运营师
  • wordpress直接英文版东莞网络排名优化
  • 重庆做网站开发的公司有哪些线上营销的优势
  • 网站备案用户名软文营销的概念
  • 如何用java做c s的网站网络营销是什么意思