Heim >Backend-Entwicklung >PHP-Tutorial >Fassen Sie die Grundfunktionen von ElasticSearch zusammen! Sehr detailliert!

Fassen Sie die Grundfunktionen von ElasticSearch zusammen! Sehr detailliert!

藏色散人
藏色散人nach vorne
2022-12-07 16:37:226421Durchsuche

es Download-Adresse
IK Word Segmenter Download-Adresse

Index

  • Index erstellen
    Im Vergleich zu relationalen Datenbanken entspricht das Erstellen eines Index dem Erstellen einer Datenbank
      PUT请求
      http://127.0.0.1:9200/shopping
  • Abfrageindex
      GET请求
      http://127.0.0.1:9200/shopping
  • Alle abfragen. Indizes
      GET请求
      http://127.0.0.1:9200/_cat/indices?v
  • Index löschen
      DELETE请求
      http://127.0.0.1:9200/shopping

Dokument

Der Index wurde erstellt. Als nächstes erstellen wir das Dokument und fügen Daten hinzu. Das Dokument hier kann mit Tabellendaten in einer relationalen Datenbank verglichen werden. Das hinzugefügte Datenformat ist das JSON-Format. Dokument erstellen

  POST请求
  http://127.0.0.1:9200/shopping/_doc #写法一
  http://127.0.0.1:9200/shopping/_create # 写法二  {"name":"商品"}
+ reee
  • Feld-Paging-Abfrage angeben (_Quelle)

      PUT请求,主键必须幂等性
      http://127.0.0.1:9200/shopping/_doc/1001 #写法一
      http://127.0.0.1:9200/shopping/_create/1002 # 写法二  {"name":"商品"}
  • Abfragesortierung (Sortierung)
  •   POST请求 ,创建自定义id
      http://127.0.0.1:9200/shopping/_doc/1001

  • Multi-Bedingungs-Abfrage
  • und Abfrage. (Muss)
  • oder abfragen (sollten)
  GET请求
  http://127.0.0.1:9200/shopping/_doc/1001
  • Bereichsabfrage (Filter, Bereich)
  •   GET请求
      http://127.0.0.1:9200/shopping/_search
  • Volltextsuchübereinstimmung (Wortsegmentierung) (Übereinstimmung)

      PUT请求
      http://127.0.0.1:9200/shopping/_doc/1001
      {"name":"商品"}

  • Genaue Übereinstimmung (match_phrase)

      POST请求
      http://127.0.0.1:9200/shopping/_update/1001
      {"doc":{"name":"局部修改商品"}}
  • Hervorhebungsabfrage (Hervorhebung, hinzufügen. html Tags zu den Ergebnissen)

      DELETE请求
      http://127.0.0.1:9200/shopping/_doc/1001
    Aggregationsabfrage
  • Statistiken und Rohdaten zurückgeben
  •   GET请求,方法一
      http://127.0.0.1:9200/shopping/_search?q=category:小米
      http://127.0.0.1:9200/shopping/_search?q=name:商品
  • Rohdaten schließen (Größe)

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

    Durchschnitt
      GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "match_all":{
              }
          }
      }

    Mapping. Beziehung
  • Mapping erstellen
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "match_all":{
              }
          },
          "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条  }
  • Abfragezuordnung
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "match_all":{
              }
          },
          "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条      "_source":["title"]
      }
  • Daten hinzufügen
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "match_all":{
              }
          },
          "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条      "_source":["title"],
          "sort":{
              "price":{
                  "order":"desc"
              }
          }
      }
  • Daten abfragen
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "bool":{
                  "must":[ 
                      {
                          "match":{
                              "category":"小米"
                          }
                      },
                      {
                          "match":{
                              "price":1999.00
                          }
                      }
                  ]
              }
          }
      }
      GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "bool":{
                  "should":[ 
                      {
                          "match":{
                              "category":"小米"
                          }
                      },
                      {
                          "match":{
                              "price":1999.00
                          }
                      }
                  ]
              }
          }
      }
      GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "bool":{
                  "should":[
                      {
                          "match":{
                              "category":"小米"
                          }
                      },
                      {
                          "match":{
                              "price":1999.00
                          }
                      }
                  ],
                  "filter":{
                      "range":{
                          "price":{
                              "gt":5000
                          }
                      }
                  }
              }
          }
      }
  • Das obige ist der detaillierte Inhalt vonFassen Sie die Grundfunktionen von ElasticSearch zusammen! Sehr detailliert!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen