Maison >développement back-end >tutoriel php >Résumez les opérations de base d'ElasticSearch ! Très détaillé !
Adresse de téléchargement du segmentateur de mots IK
Créer un documentSupprimer 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
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
POST请求 http://127.0.0.1:9200/shopping/_doc #写法一 http://127.0.0.1:9200/shopping/_create # 写法二 {"name":"商品"}
PUT请求,主键必须幂等性 http://127.0.0.1:9200/shopping/_doc/1001 #写法一 http://127.0.0.1:9200/shopping/_create/1002 # 写法二 {"name":"商品"}
POST请求 ,创建自定义id http://127.0.0.1:9200/shopping/_doc/1001+ reee
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:商品
GET请求,方法二(推荐) http://127.0.0.1:9200/shopping/_search { "query":{ "match":{ "category":"小米" } } }
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"] }
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!