一、概述
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 实际使用用例