随笔分类 -  elasticSearch

摘要:Boosting query 您可以使用提升查询来降级某些文档,而不必将它们从搜索结果中排除。 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "boos 阅读全文
posted @ 2021-04-02 10:51 薄荷味日记 阅读(87) 评论(0) 推荐(0)
摘要:Boolean Query Bool查询对应Lucene中的BooleanQuery,它由一个或者多个子句组成,每个子句都有特定的类型。 must : 返回的文档必须满足must子句的条件,并且参与计算分值 filter : 返回的文档必须满足filter子句的条件。但是不会像Must一样,参与计算 阅读全文
posted @ 2021-04-02 09:16 薄荷味日记 阅读(523) 评论(0) 推荐(0)
摘要:固定分数查询 通俗地说,当我们需要人为干预将查询搜索的分数_score的值设置为某个固定值时,就需要用到固定分数查询。关键词constant_score。 固定分数查询看起来简单,实际用起来却非常灵活,比如你电商产品,你可以提高某些商品的属性的评分,提高需要呈现给用户的商品的优先级,当然,它的使用场 阅读全文
posted @ 2021-04-01 16:45 薄荷味日记 阅读(77) 评论(0) 推荐(0)
摘要:使用具有严格语法的解释器,根据提供的查询字符串返回文档。 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "query_string": { "query 阅读全文
posted @ 2021-03-08 14:57 薄荷味日记
摘要:多字段查询 multi_match查询基于匹配查询且允许多字段查询构建的: { "query": { "multi_match": { "query": "this is a test", "type": "best_fields", "fields": ["subject", "messages^ 阅读全文
posted @ 2021-03-08 14:16 薄荷味日记
摘要:match_phrase_prefix与match_phrase相同,除了它允许在文本的最后一个词上的前缀匹配。 max_expansions参数(默认值为50),它可以控制最后一项将被展开的前缀的数量。 GET /_search { "query": { "match_phrase_prefix" 阅读全文
posted @ 2021-03-08 13:55 薄荷味日记
摘要:根据其ID返回文档。该查询使用存储在该_id字段中的文档ID curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "ids" : { "values" : [ 阅读全文
posted @ 2021-03-08 13:49 薄荷味日记
摘要:match_phrase查询分析文本,并从分析的文本中创建短语查询 匹配查询的类型为布尔值。这意味着将对提供的文本进行分析,并且分析过程将从提供的文本中构造一个布尔查询。可以将operator参数设置为or或and来控制布尔子句(默认为or)。可以使用minimum_should_match参数设置 阅读全文
posted @ 2021-03-08 13:47 薄荷味日记
摘要:模糊查询使用基于 Levenshtein 编辑距离的相似性 将在6.0中正式移除,使用匹配查询替代模糊查询 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { 阅读全文
posted @ 2021-03-08 13:33 薄荷味日记
摘要:在7.0.0中弃用。 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "type": { "value": "_doc" } } } ' 阅读全文
posted @ 2021-03-08 13:21 薄荷味日记
摘要:返回包含与正则表达式匹配的术语的文档 。 正则表达式是一种使用占位符(称为运算符)匹配数据中的模式的方法。有关regexp查询支持的运算符的列表 ,请参见正则表达式语法。 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: ap 阅读全文
posted @ 2021-03-08 13:13 薄荷味日记
摘要:匹配与通配符表达式具有匹配字段的文档(not analyzed)。支持的通配符是 “”,它匹配任何字符序列(包括空字符);还有 “?”,它匹配任何单个字符。请注意,此查询可能很慢,因为它需要迭代多个项。为了防止极慢的通配符查询,通配符项不应以通配符 “” 或 “?” 开头。通配符查询对应 Lucen 阅读全文
posted @ 2021-03-08 13:10 薄荷味日记
摘要:匹配包含具有指定前缀的项(not analyzed)的字段的文档。前缀查询对应 Lucene 的 PrefixQuery 。 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { " 阅读全文
posted @ 2021-03-08 10:46 薄荷味日记
摘要:返回包含字段索引值的文档。 由于多种原因,文档字段的索引值可能不存在: 源JSON中的字段是null或[] 该字段已"index" : false在映射中设置 字段值的长度超出ignore_above了映射中的设置 字段值格式错误,并且ignore_malformed已在映射中定义 curl -X 阅读全文
posted @ 2021-03-08 10:14 薄荷味日记
摘要:范围查询编辑 返回包含提供范围内的术语的文档。 gt : Greater than gte: Greater than or equal to lt : Less thanlte : Less than or equal toformat: (Optional, string) 日期格式 用于在查询 阅读全文
posted @ 2021-03-01 14:23 薄荷味日记
摘要:结构化检索 精准匹配检索 term/terms 范围检索 range query 存在与否检索 exists query 前缀检索 prefix query 通配符模糊检索 wildcard query 正则检索 regexp query 类型检索 type query id检索 ids query 阅读全文
posted @ 2021-03-01 14:05 薄荷味日记
摘要:性能差异 过滤查询(Filtering queries)只是简单的检查包含或者排除,这就使得计算起来非常快。考虑到至少有一个过滤查询(filtering query)的结果是 “稀少的”(很少匹配的文档),并且经常使用不评分查询(non-scoring queries),结果会被缓存到内存中以便快速 阅读全文
posted @ 2021-02-24 14:57 薄荷味日记
摘要: 阅读全文
posted @ 2021-02-24 14:41 薄荷味日记 阅读(221) 评论(0) 推荐(0)
摘要:dis_max 查询 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "dis_max": { "queries": [ { "term": { "tit 阅读全文
posted @ 2021-02-24 14:35 薄荷味日记 阅读(149) 评论(0) 推荐(0)
摘要:bool bool 查询也可以接受 must 、 must_not , should 和 filter 参数下的多个查询语句。 curl -X POST "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { 阅读全文
posted @ 2021-02-23 16:10 薄荷味日记 阅读(214) 评论(0) 推荐(0)