ES使用completion类型做自动建议时,建议多开一个子字段

ES使用completion suggest做自动建议时,建议多开一个子字段,如下示例,假设要根据title字段做自动建议,那么该字段的类型就得改为completion,不过建议不要改原字段的类型,多开一个子字段title.suggest,类型设置为completion,然后之后的suggest针对title.suggest字段做操作就好,参考mapping如下:

    "title": {
    
    
        "type": "text",
        "analyzer": "ik_max_word",
        "fields": {
    
    
          "suggest": {
    
    
            "type": "completion",
            "analyzer": "ik_max_word"
          }
        }
      }

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/111568740