Несколько предварительно проиндексированных запросов гео-форм - PullRequest
0 голосов
/ 07 июня 2019

Я ищу способ сделать запрос в ES с индексированными гео формами. Я могу сделать это с одним предварительно проиндексированным документом, например так:

GET /cuartos_mexico/_search
{
  "query": {
    "bool": {
      "filter": {
        "geo_shape": {
          "location": {
            "indexed_shape": {
              "index": "examplezonas",
              "id": "deu2",
              "path": "location"
            }
          }
        }
      }
    }
  },
  "size": 7000,
  "_source": [
    "id",
    "sitio",
    "colonia",
    "id_im",
    "recamaras"
  ]
}

Хорошо работает и принеси мне вот что:

{
  "took" : 131,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 641,
      "relation" : "eq"
    },
    "max_score" : 0.0,
    "hits" : [

Но проиндексированный документ был тестовым документом.

Что мне нужно сделать, это запросить несколько предварительно проиндексированных документов, но мне не повезло с запросом. Я пытался что-то вроде этого, но это дает 0 результатов.

POST cuartos_mexico/_search
{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": [
        {
          "geo_shape": {
            "location": {
              "indexed_shape": {
                "index": "examplezonas",
                "id": "deu",
                "path": "location"
              }
            }
          }
        },
        {
          "geo_shape": {
            "location": {
              "indexed_shape": {
                "index": "examplezonas",
                "id": "deu2",
                "path": "location"
              }
            }
          }
        }
      ]
    }
  }
}
{
  "took" : 12,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 0,
      "relation" : "eq"
    },
    "max_score" : null,
    "hits" : [ ]
  }
}

Я высоко ценю вашу помощь, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...