当前位置:网站首页>Mots clés pour la cartographie es; Ajouter une requête par mot - clé à la requête term; Changer le type de mot - clé de cartographie

Mots clés pour la cartographie es; Ajouter une requête par mot - clé à la requête term; Changer le type de mot - clé de cartographie

2022-06-24 14:24:00 Loong XL

RÉFÉRENCES:https://blog.csdn.net/winterking3/article/details/108254346
https://blog.csdn.net/tclzsn7456/article/details/79956625

1、ES mappingDekeyword

Par défautmappingLa structure est généralement:
Si ce n'est pas réglémapping,ESPar défaut, la chaîne est définie àtextType,Et contient unkeywordSous - type.
Insérer la description de l'image ici
***Ce champ d'enregistrement de structure contient deux index(Compréhension personnelle),Le premiertype textCeci est indexé et sauvegardé,Derrière.fields keywordEnregistrer l'ajout complet de la chaîne

termRequête

1)Directterm
(Structure introuvable,C'est parce qu'il n'y a pas de défauttextType,Ce champ est sauvegardé avec un participant,Par exemple, le film est divisé en deux mots: l'électricité et l'ombre.)

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "channel": "Film"
          }
        }
      ]
    }
  }
}

L'index ici est changé en une seule requête de mot


{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "channel": "Électricité"
          }
        }
      ]
    }
  }
}
##Ou

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "channel": "Shadow"
          }
        }
      ]
    }
  }
}

Ou avecmatchRequête, Ceci va être segmenté avant la recherche


{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "channel": "Film"
          }
        }
      ]
    }
  }
}

2) Requête de correspondance complète spécifique term+keywod
Cette requête sera basée sur mapping Type de doublure keywordCorrespondance des champs, Doit contenir une chaîne de requête sans mot , C'est l'équivalent de la chaîne originale avant le mot de requête

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "channel.keyword": "Film"
          }
        }
      ]
    }
  }
}

3、Changementmapping keywordType

Retirer directementtextÀ ce niveau.,C'est parti.textModifier comme suit:keyword, Tout cela peut être fait directement term La requête correspond à tous les mots sans segmentation ,Pas besoin d'ajouterkeyword

#ParamètreschannelPourkeyword
PUT pigg_user
{
  "mappings": {
    "properties": {
      "channel": {
        "type":  "keyword"
      },
      "age": {
        "type": "short"
      }
    }
  }
}

原网站

版权声明
本文为[Loong XL]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206241250311902.html