Documentation
¶
Index ¶
- func GeoDecay(lat1, lon1, lat2, lon2, scale float64) float64
- func GeoDistance(lat1, lon1, lat2, lon2 float64) float64
- func GeoInRange(lat1, lon1, lat2, lon2, radius float64) bool
- func GeoLinear(lat1, lon1, lat2, lon2, maxDist float64) float64
- type RerankRequest
- type Reranker
- type ScriptScoreConfig
- type ScriptScorer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeoDistance ¶
GeoDistance 计算两个经纬度之间的 haversine 距离(米)
func GeoInRange ¶
GeoInRange 判断点是否在半径范围内
Types ¶
type RerankRequest ¶
RerankRequest 重排序请求
type Reranker ¶
type Reranker interface {
Rerank(req *RerankRequest) ([]meta.Hit, error)
}
Reranker 重排序接口 实现此接口可对搜索结果进行二次排序
type ScriptScoreConfig ¶
type ScriptScoreConfig struct {
Script string `json:"script"`
Fields []string `json:"fields"`
ExtractSize int `json:"extract_size"`
}
ScriptScoreConfig script_score 配置
type ScriptScorer ¶
type ScriptScorer struct {
// contains filtered or unexported fields
}
ScriptScorer 表达式执行器
func NewScriptScorer ¶
func NewScriptScorer(cfg *ScriptScoreConfig) (*ScriptScorer, error)
NewScriptScorer 创建表达式执行器并预编译
Click to show internal directories.
Click to hide internal directories.