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

Fassen Sie die Grundfunktionen von ElasticSearch zusammen! Sehr detailliert!

藏色散人
Freigeben: 2023-04-11 09:04:02
nach vorne
6405 Leute haben es durchsucht

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
    Nach dem Login kopieren
  • Abfrageindex
      GET请求
      http://127.0.0.1:9200/shopping
    Nach dem Login kopieren
  • Alle abfragen. Indizes
      GET请求
      http://127.0.0.1:9200/_cat/indices?v
    Nach dem Login kopieren
  • Index löschen
      DELETE请求
      http://127.0.0.1:9200/shopping
    Nach dem Login kopieren

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":"商品"}
Nach dem Login kopieren
+ 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":"商品"}
    Nach dem Login kopieren
  • Abfragesortierung (Sortierung)
  •   POST请求 ,创建自定义id
      http://127.0.0.1:9200/shopping/_doc/1001
    Nach dem Login kopieren

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

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

  • Genaue Übereinstimmung (match_phrase)

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

      DELETE请求
      http://127.0.0.1:9200/shopping/_doc/1001
    Nach dem Login kopieren
    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:商品
    Nach dem Login kopieren
  • Rohdaten schließen (Größe)

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

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

    Mapping. Beziehung
  • Mapping erstellen
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "match_all":{
              }
          },
          "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条  }
    Nach dem Login kopieren
  • Abfragezuordnung
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "match_all":{
              }
          },
          "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数      "size":10,#每页查询10条      "_source":["title"]
      }
    Nach dem Login kopieren
  • 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"
              }
          }
      }
    Nach dem Login kopieren
  • Daten abfragen
  •   GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "bool":{
                  "must":[ 
                      {
                          "match":{
                              "category":"小米"
                          }
                      },
                      {
                          "match":{
                              "price":1999.00
                          }
                      }
                  ]
              }
          }
      }
    Nach dem Login kopieren
      GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "bool":{
                  "should":[ 
                      {
                          "match":{
                              "category":"小米"
                          }
                      },
                      {
                          "match":{
                              "price":1999.00
                          }
                      }
                  ]
              }
          }
      }
    Nach dem Login kopieren
      GET请求
      http://127.0.0.1:9200/shopping/_search  {
          "query":{
              "bool":{
                  "should":[
                      {
                          "match":{
                              "category":"小米"
                          }
                      },
                      {
                          "match":{
                              "price":1999.00
                          }
                      }
                  ],
                  "filter":{
                      "range":{
                          "price":{
                              "gt":5000
                          }
                      }
                  }
              }
          }
      }
    Nach dem Login kopieren
  • 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!

    Verwandte Etiketten:
    Quelle:learnku.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage