Explain API提供查询结果的分数说明。 如果你遇到分数和预期不匹配的情况,那么可以使用这个API来进行核对。

官方示例:

GET /twitter/_explain/0{      "query" : {        "match" : {[......]

Read more

Profile API这东西,一般是用来检查查询缓慢的原因用的。这里做个记录:

官方使用示例:

GET /twitter/_search{  "profile": true,  "query" : {    "match" : {[......]

Read more

最近接手搜索引擎后,精简调优代码后,测试同学发现个问题,就是最终_score的计算和最初不同了,多了2分。

经过explain后,查看发现的新增的两个字段造成的分值变化,默认的boost是1,两个自然是多了2。

那么这个分是怎么来的呢?经过调试发现,我增加的筛选是类似如下的方式:

$t[......]

Read more

publish_host这个参数,之前没仔细研究过,因为用k8s部集群,ES是会自动取容器IP处理的,一个Namespace下工作良好。

辰吉实测,人工docker建集群的时候,发现了暗坑,默认是不配publish_host靠自动的,然后三个节点机取的IP都是一样的= =这就造成两个节点根本无[……]

Read more