チェン= 004:ADicionando Filtro na buscaは、弾性検索をします


アンデスデContinarmos N .
ヌルウス
vamos instalar e iniciar o kibana鬼花歌- Usu Interface de Usu Le Gratuita e Aberta Para Voc
  • Edite o Arquivo Dockerの作成AILLIE :
  • version: '3.3'
    
    services:
      cluster-elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
        container_name: cluster-elasticsearch
        ports:
          - "9202:9200"
        environment:
          - discovery.type=single-node
    
      kibana:
        image: docker.elastic.co/kibana/kibana:7.14.0
        container_name: kibana
        ports: 
          - "5601:5601"
        environment: 
          - ELASTICSEARCH_HOSTS=http://cluster-elasticsearch:9200
    
    アセスエムhttp://localhost:5601 , メニュープリンシパルのem - devツール

    アンデスde fazermos a a busca、vamos adicionar mais document entos.ポドモスオス_bulk <研究ノート> A . A .ルネッサンスにおけるドキュメンテーション100 clientes aleatórios .
    POST _bulk
    {"index":{"_index":"customers","_id":1}}
    {"id":1,"name":"Mrs. Leonard Roob","email":"[email protected]","age":97,"createdAt":"2021-08-21T03:16:33.099Z"}
    {"index":{"_index":"customers","_id":2}}
    
    ...5分後
    エーモスデFiltrar OS clientes por idadeを想像してください.セド・アッシム・ポデモス・サウルterm query . トメイン・ドキュメントトスについて
    GET customers/_search
    {
      "query": {
        "term": {
          "age": 18
        }
      }
    }
    
    iConualは、18のanos .
    {
      "took" : 2,
      "timed_out" : false,
      "_shards" : {
        "total" : 1,
        "successful" : 1,
        "skipped" : 0,
        "failed" : 0
      },
      "hits" : {
        "total" : {
          "value" : 4,
          "relation" : "eq"
        },
        "max_score" : 1.0,
        "hits" : [
          {
            "_index" : "customers",
            "_type" : "_doc",
            "_id" : "55",
            "_score" : 1.0,
            "_source" : {
              "id" : 55,
              "name" : "Mrs. Mable Ritchie",
              "email" : "[email protected]",
              "age" : 18,
              "createdAt" : "2021-08-21T03:16:33.116Z"
            }
          },
          {
            "_index" : "customers",
            "_type" : "_doc",
            "_id" : "78",
            "_score" : 1.0,
            "_source" : {
              "id" : 78,
              "name" : "Lauren Howell",
              "email" : "[email protected]",
              "age" : 18,
              "createdAt" : "2021-08-21T03:16:33.123Z"
            }
          },
          {
            "_index" : "customers",
            "_type" : "_doc",
            "_id" : "82",
            "_score" : 1.0,
            "_source" : {
              "id" : 82,
              "name" : "Phillip Schulist",
              "email" : "[email protected]",
              "age" : 18,
              "createdAt" : "2021-08-21T03:16:33.124Z"
            }
          },
          {
            "_index" : "customers",
            "_type" : "_doc",
            "_id" : "89",
            "_score" : 1.0,
            "_source" : {
              "id" : 89,
              "name" : "Warren Crooks",
              "email" : "[email protected]",
              "age" : 18,
              "createdAt" : "2021-08-21T03:16:33.126Z"
            }
          }
        ]
      }
    }
    

    ⚠️ Atenção:

    Por padrão o Elasticsearch utiliza standard analyzer para campos do tipo text. Ex: O nome Mrs. Mable Ritchieé indexado as palavras separadamente sem pontuação como um array [mrs, mable, ritchie]

    Usando o term não será possível filtrar o nome completo. Nos próximos artigos iremos falar sobre esses casos.