elasticsearch_dsl初记录

一、概述

1.1 定义

dsl:特定域语言(Domain-specific language)

indexes:指标。普遍通行于美国、加拿大等国家。

indices:指数。使用的领域比较小,一般在数学,金融和相关领域使用,流行于欧洲等其他说英语的国家。拉丁语里 indices 可以是 index 的复数形式

1.2 参考

https://elasticsearch-dsl.readthedocs.io/en/latest/persistence.html

help(elasticsearch_dsl.query)
help(elasticsearch_dsl.aggs)

二、详情

2.1 query

Bool
Boosting
Common
ConstantScore
DisMax
DistanceFeature
Exists
FieldMaskingSpan
Filtered
FunctionScore
Fuzzy
FuzzyLikeThis
FuzzyLikeThisField
GeoBoundingBox
GeoDistance
GeoDistanceRange
GeoPolygon
GeoShape
GeohashCell
HasChild
HasParent
Ids
Indices
Intervals
Limit
Match
MatchAll
MatchBoolPrefix
MatchNone
MatchPhrase
MatchPhrasePrefix
MoreLikeThis
MoreLikeThisField
MultiMatch
Nested
ParentId
Percolate
Prefix
QueryString
Range
RankFeature
Regexp
Script
ScriptScore
Shape
SimpleQueryString
SpanContaining
SpanFirst
SpanMulti
SpanNear
SpanNot
SpanOr
SpanTerm
SpanWithin
Template
Term
Terms
TermsSet
TopChildren
Type
Wildcard
Wrapper

2.2 aggs

2.2.1 AggBase

Bucket(AggBase,Agg)

Children
Composite
DateHistogram
AutoDateHistogram
DateRange
DiversifiedSampler
Filter
Filters
GeoCentroid
GeoDistance
GeohashGrid
GeotileGrid
Global
Histogram
IPRange
Missing
Nested
Parent
Range
RareTerms
ReverseNested
Sampler
SignificantTerms
SignificantText
Terms
VariableWidthHistogram

2.2.2 Agg

Avg
Boxplot
Cardinality
ExtendedStats
GeoBounds
Max
MedianAbsoluteDeviation
Min
PercentileRanks
Percentiles
Pipeline
AvgBucket
BucketScript
BucketSelector
BucketSort
CumulativeCardinality
CumulativeSum
Derivative
ExtendedStatsBucket
Inference
MaxBucket
MinBucket
MovingAvg
MovingFn
MovingPercentiles
Normalize
PercentilesBucket
SerialDiff
StatsBucket
SumBucket
ScriptedMetric
Stats
Sum
TTest
TopHits
ValueCount
WeightedAvg

2.3 Document

如果想在文档周围创建一个model-like型的包装器,请使用Document类。它还可以用于在elasticsearch中创建所有必要的映射和设置(有关详细信息,请参阅文档生命周期)

2.4 实际使用用例

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用elasticsearch_dsl的示例代码: ```python # 引入必要的包 from elasticsearch_dsl import connections, Search from elasticsearch import Elasticsearch # 连接到elasticsearch es = connections.create_connection(hosts=["127.0.0.1:9200"], timeout=20) # 查询操作 search = Search(using=es, index="account_info") response = search.query("match", firstname="John").execute() for hit in response: print(hit.firstname, hit.lastname) # 更新文档 doc = search.get(id="1") doc.balance += 100 doc.save() # 删除文档 search.delete(id="2") # 关闭连接 es.close() ``` 以上示例代码展示了elasticsearch_dsl的基本用法。首先我们连接到elasticsearch实例,然后可以执行查询、更新和删除操作。在查询操作中,我们使用`Search`对象来构建查询条件,并执行`execute()`方法获取查询结果。在更新操作中,我们通过获取文档对象并修改其属性值,然后调用`save()`方法保存修改。在删除操作中,我们使用`delete()`方法指定要删除的文档id。最后,我们关闭连接。 请注意,以上示例中的索引名为"account_info",如果你使用的是不同的索引,请将其替换为你的索引名。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python中elasticsearch_dsl模块用法详解](https://blog.csdn.net/m0_72557783/article/details/126957624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值