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é !

藏色散人
藏色散人avant
2022-12-07 16:37:226401parcourir

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

Supprimer index

  PUT请求
  http://127.0.0.1:9200/shopping

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
      GET请求
      http://127.0.0.1:9200/_cat/indices?v
      DELETE请求
      http://127.0.0.1:9200/shopping

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

      POST请求 ,创建自定义id
      http://127.0.0.1:9200/shopping/_doc/1001
    + reee

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

      tri de requête (tri)

        GET请求
        http://127.0.0.1:9200/shopping/_search
    • requête multi-conditions

    • et requête (doit)

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

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

        DELETE请求
        http://127.0.0.1:9200/shopping/_doc/1001
    • 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:商品

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

    • 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":{
                }
            }
        }

      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条  }
    • 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"]
        }

      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"
                }
            }
        }
      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
                            }
                        }
                    ]
                }
            }
        }
    • Mappage de requêtes

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "bool":{
                    "should":[ 
                        {
                            "match":{
                                "category":"小米"
                            }
                        },
                        {
                            "match":{
                                "price":1999.00
                            }
                        }
                    ]
                }
            }
        }
    • 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
                            }
                        }
                    }
                }
            }
        }
    • Requête de données

        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match":{
                    "category": "小华"
                }
            }
        }
        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_phrase":{
                    "category": "小华"
                }
            }
        }
        GET请求
        http://127.0.0.1:9200/shopping/_search  {
            "query":{
                "match_phrase":{
                    "category": "小华"
                }
            },
            "hightlight":{
                "fields":{
                    "category":{}
                }
            }
        }

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer