elasticsearch
文章平均质量分 75
Lq_joe
这个作者很懒,什么都没留下…
展开
-
nested查询
包装另一个查询以搜索nested字段。nested查询搜索nested字段对象,就好像将它们作为单独的文档进行索引一样。如果对象匹配搜索,nested查询返回根父文档。示例索引设置要使用nested查询,索引必须包含nested字段映射。例如:PUT /my-index-000001{ "mappings": { "properties": { "obj1": { "type": "nested" } } }}示例原创 2021-12-08 14:10:30 · 1386 阅读 · 0 评论 -
shape 查询
查询包含索引字段(使用shape类型)的文档。需要shape mapping.该查询支持两种定义目标形状的方法,一种是提供完整的形状定义,另一种是引用在另一个索引中预先索引的形状的name或id。下面用示例定义了这两种格式。内联的形状定义与geo_shape查询类似,形状查询使用GeoJSON或知名文本(WKT)来表示形状。如下:PUT /example{ "mappings": { "properties": { "geometry": {原创 2021-12-08 10:58:00 · 446 阅读 · 0 评论 -
geo_shape查询
筛选使用geo_shape或geo_point类型索引的文档。需要geo_shape映射或geo_point映射。geo_shape查询使用与geo_shape映射相同的网格正方形表示来查找具有与查询形状相交的形状的文档。它还将使用与字段映射定义的相同的前缀树配置。该查询支持两种定义查询形状的方法,一种是提供完整的形状定义,另一种是在另一个索引中引用预索引的形状名称。下面用示例定义了这两种格式。内联的形状定义与geo_shape类型类似,geo_shape查询使用GeoJSON来表示..原创 2021-12-07 17:42:17 · 1667 阅读 · 0 评论 -
geo_distance查询
在地理点的给定距离内匹配geo_point和geo_shape值。示例假设有如下索引:PUT /my_locations{ "mappings": { "properties": { "pin": { "properties": { "location": { "type": "geo_point" } } } } }}PUT /my_loca原创 2021-12-07 16:19:00 · 1438 阅读 · 0 评论 -
geo_bounding_box查询
匹配与边界框相交的geo_point和geo_shape值。示例假设以下文档被索引:PUT /my_locations{ "mappings": { "properties": { "pin": { "properties": { "location": { "type": "geo_point" } } } } }}PUT /my_locat原创 2021-12-07 16:08:08 · 752 阅读 · 0 评论 -
simple_query_string查询
使用具有有限但容错语法的解析器,根据提供的查询字符串返回文档。该查询使用简单的语法根据特殊操作符解析并将提供的查询字符串拆分为术语。然后,该查询在返回匹配的文档之前独立分析每个术语。虽然它的语法比query_string查询更有限,但simple_query_string查询不会返回无效语法的错误。相反,它忽略查询字符串的任何无效部分。示例GET /_search{ "query": { "simple_query_string" : { "query": "原创 2021-12-06 14:38:15 · 941 阅读 · 0 评论 -
query string 查询
使用具有严格语法的解析器,根据提供的查询字符串返回文档。该查询使用一种语法来基于操作符(如and或NOT)解析和分割提供的查询字符串。然后,在返回匹配文档之前,查询会独立地分析每个拆分文本。可以使用query_string查询创建包含通配符、跨多个字段的搜索等的复杂搜索。虽然是通用的,但查询是严格的,如果查询字符串包含任何无效的语法,则返回错误。示例查询当运行以下搜索时,query_string查询将(new york city) OR (big apple)分为两个部分:new york原创 2021-11-23 23:08:08 · 2088 阅读 · 0 评论 -
multi_match query
multi_match查询建立在match query的基础上,允许多字段查询:GET /_search{ "query": { "multi_match" : { "query": "this is a test", "fields": [ "subject", "message" ] } }}fields和字段增强可以使用通配符指定字段,例如:GET /_search{ "query": { "multi_m原创 2021-11-14 19:15:01 · 2538 阅读 · 0 评论