2 Вопрос: хорошо ли иметь многоуровневые поля в документеasticsearch?

вопрос создан в Thu, May 2, 2019 12:00 AM

хорошо ли иметь многоуровневые поля в документеasticsearch?

если да, то как искать документы с вложенными полями

Я не видел документацию по документам эластичного поиска: //www.elastic.co/guide/en/elasticsearch/reference/current/index.html

Многоуровневый Я имею в виду вложенные поля

{
 "account_number": 0,
    "balance": 16623,
    "firstname": "Bradshaw",
    "lastname": "Mckenzie",
    "age": 29,
    "gender": "F",
    "address": {
        "244 Columbus Place",
        "employer": "Euron",

        "email": {
            "personal":"bradshawmckenzie@euron.com",
            "work": "bradshawmckenzie@euron.com"
        }
        "city": "Hobucken",
        "state": "CO"
    }
}```

In about document address and email inner objects
    
0
2 ответа                              2                         

Да, вполне нормально иметь несколько уровней объектов.

Однако ваш текущий документ JSON недействителен. Я предполагаю, что это должно быть больше так.

{
    "account_number": 0,
    "balance": 16623,
    "firstname": "Bradshaw",
    "lastname": "Mckenzie",
    "age": 29,
    "gender": "F",
    "address": "244 Columbus Place",
    "employer": "Euron",
    "email": {
        "personal": "bradshawmckenzie@euron.com",
        "work": "bradshawmckenzie@euron.com"
    },
    "city": "Hobucken",
    "state": "CO"
}

Для доступа к внутренним объектам вы можете использовать точечную запись. Например:

GET my-index/_search
{
  "query": {
    "match": {
      "email.personal": "bradshawmckenzie@euron.com"
    }
  }
}
    
0
2019-05-02 16: 51: 44Z

Есть несколько способов иметь «несколько уровней» в Elasticsearch, есть плюсы и минусы для каждого подхода. Следующая статья объясняет их хорошо: https://www.elastic.co/blog/managing-relations-inside- elasticsearch р>     

0
2019-05-03 09: 09: 08Z
источник размещен Вот