Elasticsearchのhighlight(ハイライト)はサポートされていません_all検索結果がハイライトされ、指定したフィールドのみがハイライトされます.

878 ワード

友达の公众号"证明书は1ボタンで底の色を交换します"に関心を持つことを歓迎して、证明书の写真(背景を交换して、底の色を交换して、正装を交换します)を処理することができます
シーン:
ページには検索ボックスがあり、入力したテキストの内容はesクラスタに送信されて検索されます.
現在のindexのインデックスフィールドにid,time,infoがあると仮定します.次のDSLクエリ文ですべてのフィールドを指定してesクラスタをクエリします.ハイライトされた結果を返すことはできません.指定されたフィールドのみをハイライトできます.
GET /ip/index_name/_search
{
  "query" : {
    "match" : {
      "_all" : "who"
    }
  },
  "highlight": {
        "fields" : {
            "_all" : {}
        }
  }
}

上記matchセクションは、指定されたフィールドに変更されます.たとえば、
GET /ip/index_name/_search
{
  "query" : {
    "match" : {
      "info" : "what" #            
    }
  },
  "highlight": {
        "fields" : {
            "info" : {} #            
        }
  }
}