Maison > développement back-end > tutoriel php > Résumez les opérations de base d'ElasticSearch ! Très détaillé !

Résumez les opérations de base d'ElasticSearch ! Très détaillé !

藏色散人
Libérer: 2023-04-11 09:04:02
avant
6403 Les gens l'ont consulté

Adresse de téléchargement du segmentateur de mots IK

Supprimer index

  PUT请求
  http://127.0.0.1:9200/shopping
Copier après la connexion

DocumentL'index a été créé. Ensuite, nous créons le document et ajoutons des données. Le document ici peut être comparé aux données d'une table dans une base de données relationnelle. Le format de données ajouté est le format JSON

Créer un document
      GET请求
      http://127.0.0.1:9200/shopping
    Copier après la connexion
      GET请求
      http://127.0.0.1:9200/_cat/indices?v
    Copier après la connexion
      DELETE请求
      http://127.0.0.1:9200/shopping
    Copier après la connexion

  • Requête de clé primaire
  •   POST请求
      http://127.0.0.1:9200/shopping/_doc #写法一
      http://127.0.0.1:9200/shopping/_create # 写法二  {"name":"商品"}
    Copier après la connexion
  • Requête complète
  •   PUT请求,主键必须幂等性
      http://127.0.0.1:9200/shopping/_doc/1001 #写法一
      http://127.0.0.1:9200/shopping/_create/1002 # 写法二  {"name":"商品"}
    Copier après la connexion
  • Modification complète.

      POST请求 ,创建自定义id
      http://127.0.0.1:9200/shopping/_doc/1001
    Copier après la connexion
    + reee

      spécifiez la requête de pagination de champ ( _source)
    •   GET请求
        http://127.0.0.1:9200/shopping/_doc/1001
      Copier après la connexion

      tri de requête (tri)

        GET请求
        http://127.0.0.1:9200/shopping/_search
      Copier après la connexion
    • requête multi-conditions

    • et requête (doit)

        PUT请求
        http://127.0.0.1:9200/shopping/_doc/1001
        {"name":"商品"}
      Copier après la connexion
    • ou requête (devrait)

        POST请求
        http://127.0.0.1:9200/shopping/_update/1001
        {"doc":{"name":"局部修改商品"}}
      Copier après la connexion
    • requête de plage (filtre, plage)

        DELETE请求
        http://127.0.0.1:9200/shopping/_doc/1001
      Copier après la connexion
    • Correspondance de recherche en texte intégral (segmentation de mots) (match)

        GET请求,方法一
        http://127.0.0.1:9200/shopping/_search?q=category:小米
        http://127.0.0.1:9200/shopping/_search?q=name:商品
      Copier après la connexion

    • Correspondance exacte (match_phrase)
    •   GET请求,方法二(推荐)
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match":{
                    "category":"小米"
                }
            }
        }
      Copier après la connexion

    • Requête en surbrillance (surbrillance, ajout de code HTML) tags aux résultats)
    •   GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_all":{
                }
            }
        }
      Copier après la connexion

      Requête d'agrégation

    • Renvoyer les statistiques et les données brutes

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_all":{
                }
            },
            "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条  }
      Copier après la connexion
    • Fermer les données brutes (taille)

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_all":{
                }
            },
            "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条      "_source":["title"]
        }
      Copier après la connexion

      moyenne
        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_all":{
                }
            },
            "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条      "_source":["title"],
            "sort":{
                "price":{
                    "order":"desc"
                }
            }
        }
      Copier après la connexion
      Relation de cartographie

    • Créer une cartographie

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "bool":{
                    "must":[ 
                        {
                            "match":{
                                "category":"小米"
                            }
                        },
                        {
                            "match":{
                                "price":1999.00
                            }
                        }
                    ]
                }
            }
        }
      Copier après la connexion
    • Mappage de requêtes

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "bool":{
                    "should":[ 
                        {
                            "match":{
                                "category":"小米"
                            }
                        },
                        {
                            "match":{
                                "price":1999.00
                            }
                        }
                    ]
                }
            }
        }
      Copier après la connexion
    • Ajouter des données

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "bool":{
                    "should":[
                        {
                            "match":{
                                "category":"小米"
                            }
                        },
                        {
                            "match":{
                                "price":1999.00
                            }
                        }
                    ],
                    "filter":{
                        "range":{
                            "price":{
                                "gt":5000
                            }
                        }
                    }
                }
            }
        }
      Copier après la connexion
    • Requête de données

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match":{
                    "category": "小华"
                }
            }
        }
      Copier après la connexion
        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_phrase":{
                    "category": "小华"
                }
            }
        }
      Copier après la connexion
        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_phrase":{
                    "category": "小华"
                }
            },
            "hightlight":{
                "fields":{
                    "category":{}
                }
            }
        }
      Copier après la connexion

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:learnku.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal