query

package
v0.27.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolQuery

func BoolQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func BoostingQuery

func BoostingQuery(query map[string]interface{}) (bluge.Query, error)

func CombinedFieldsQuery

func CombinedFieldsQuery(query map[string]interface{}) (bluge.Query, error)

func ExistsQuery

func ExistsQuery(query map[string]interface{}) (bluge.Query, error)

func FuzzyQuery

func FuzzyQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func GeoBoundingBoxQuery

func GeoBoundingBoxQuery(query map[string]interface{}) (bluge.Query, error)

─── GeoBoundingBoxQuery ──────────────────────────────────── 实现 geo_bounding_box 查询

ES 兼容格式:

{
  "geo_bounding_box": {
    "location": {
      "top_left":     { "lat": 40.0, "lon": 116.0 },
      "bottom_right": { "lat": 39.0, "lon": 117.0 }
    }
  }
}

这个查询会搜索矩形区域内的文档 bluge 底层通过 GeoPoint 的 Morton 编码实现矩形裁剪

func GeoDistanceQuery

func GeoDistanceQuery(query map[string]interface{}) (bluge.Query, error)

─── GeoDistanceQuery ──────────────────────────────────────── 实现 geo_distance 查询

ES 兼容格式:

{
  "geo_distance": {
    "distance": "5km",
    "location": { "lat": 39.9, "lon": 116.4 }
  }
}

这个查询会在倒排索引中搜索"location 字段距离指定点 5km 内"的文档 bluge 底层通过 GeoPointField 的 Morton 编码来实现高效的范围搜索

func GeoPolygonQuery

func GeoPolygonQuery(query map[string]interface{}) (bluge.Query, error)

─── GeoPolygonQuery ──────────────────────────────────────── geo_polygon 查询(暂未实现) bluge fork 不支持 polygon 查询

func GeoShapeQuery

func GeoShapeQuery(query map[string]interface{}) (bluge.Query, error)

─── GeoShapeQuery ────────────────────────────────────────── geo_shape 查询(暂未实现) bluge fork 不支持 shape 查询

func IdsQuery

func IdsQuery(query map[string]interface{}, mappings *meta.Mappings) (bluge.Query, error)

func MatchAllQuery

func MatchAllQuery() (bluge.Query, error)

func MatchBoolPrefixQuery

func MatchBoolPrefixQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func MatchNoneQuery

func MatchNoneQuery() (bluge.Query, error)

func MatchPhrasePrefixQuery

func MatchPhrasePrefixQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func MatchPhraseQuery

func MatchPhraseQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func MatchQuery

func MatchQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func MultiMatchQuery

func MultiMatchQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func ParseFuzziness

func ParseFuzziness(fuzziness interface{}, query string, zer *analysis.Analyzer) int

func PrefixQuery

func PrefixQuery(query map[string]interface{}) (bluge.Query, error)

func Query

func Query(query interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func QueryStringQuery

func QueryStringQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func RangeQuery

func RangeQuery(query map[string]interface{}, mappings *meta.Mappings) (bluge.Query, error)

func RangeQueryNumeric

func RangeQueryNumeric(field string, query map[string]interface{}, mappings *meta.Mappings) (bluge.Query, error)

func RangeQueryTime

func RangeQueryTime(field string, query map[string]interface{}, mappings *meta.Mappings) (bluge.Query, error)

func RegexpQuery

func RegexpQuery(query map[string]interface{}) (bluge.Query, error)

func SimpleQueryStringQuery

func SimpleQueryStringQuery(query map[string]interface{}, mappings *meta.Mappings, analyzers map[string]*analysis.Analyzer) (bluge.Query, error)

func TermQuery

func TermQuery(query map[string]interface{}, mappings *meta.Mappings) (bluge.Query, error)

func TermQueryBool

func TermQueryBool(field string, value *meta.TermQuery) (bluge.Query, error)

func TermQueryNumeric

func TermQueryNumeric(field string, value *meta.TermQuery) (bluge.Query, error)

func TermQueryText

func TermQueryText(field string, value *meta.TermQuery) (bluge.Query, error)

func TermsQuery

func TermsQuery(query map[string]interface{}, mappings *meta.Mappings) (bluge.Query, error)

func TermsSetQuery

func TermsSetQuery(query map[string]interface{}) (bluge.Query, error)

func WildcardQuery

func WildcardQuery(query map[string]interface{}) (bluge.Query, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL