ElasticSearch7.2之查询建议

  • 查询建议是什么

查询建议,是为了给⽤户提供更好的搜索体验。包括:词条检查,⾃动补全

词条检查

⾃动补全

 

  • 建议器

Term suggester
 
Phrase suggester
 
Completion suggester
 
  • 字段

  • Term suggester

term 词条建议器,对给输⼊的⽂本进⾏分词,为每个分词提供词项建议

POST / nba_latest / _search

{
    "suggest": {
        "my-suggestion": {
            "text": "jamse hardne",
            "term": {
                "suggest_mode": "missing",
                "field": "displayNameEn"
            }
        }
    }
}

  • Phrase suggester  短语推荐器

phrase 短语建议,在term的基础上,会考量多个term之间的关系,⽐如是否同时出现在索引的原⽂⾥,相邻程度,以及词频等

POST / nba_latest / _search

{
    "suggest": {
        "my-suggestion": {
            "text": "jamse harden",
            "phrase": {
                "field": "displayNameEn"
            }
        }
    }
}

  • Completion suggester  提示词

Completion 完成建议

POST / nba_latest / _search

{
    "suggest": {
        "my-suggestion": {
            "text": "Miam",
            "completion": {
                "field": "teamCityEn"
            }
        }
    }
}

发布了92 篇原创文章 · 获赞 3 · 访问量 5146

猜你喜欢

转载自blog.csdn.net/qq_22049773/article/details/103245156