В чем разница между полем и собственностью в Elasticsearch? - PullRequest
0 голосов
/ 02 октября 2018

В настоящее время я пытаюсь понять разницу между полями (https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-fields.html) и свойствами (https://www.elastic.co/guide/en/elasticsearch/reference/current/properties.html).

). Они оба так или иначе определены как "подполе / подпропертиза" типа / отображенияСвойство, оба могут иметь отдельные типы и анализаторы (насколько я понял), оба доступны через точечную запись (mappingProperty.subField или mappingProperty.property).

Документы используют термины "поле"и "свойство" случайно, у меня есть ощущение, например:

Отображения типов, поля объекта и вложенные поля содержат подполя, называемые свойствами.

Что такоеразница между свойствами и (под) полями? Как я могу решить, если у меня есть свойство или поле?

Другими словами, как мне решить, если я использую

{
  "mappings": {
    "_doc": { 
      "properties": {
        "myProperty": { 
          "properties": {

          }
        }
      }
    }
  }
}

или

{
  "mappings": {
    "_doc": { 
      "properties": {
        "myProperty": { 
          "fields": {

          }
        }
      }
    }
  }
}

1 Ответ

0 голосов
/ 02 октября 2018

Подполя индексируются из источника родительского свойства.В то время как вложенные свойства должны иметь «реальное» значение в источнике документа.

Если ваш источник содержит реальный объект, вам нужно создать свойства.Каждое свойство будет соответствовать значению, отличному от вашего источника.

Если вы хотите индексировать одно и то же значение, но с разными анализаторами, используйте подполя.

Часто бывает полезно индексировать одно и то же поле по-разному для разных целей.Это цель мультиполя.Например, строковое поле может быть отображено как текстовое поле для полнотекстового поиска и как поле ключевого слова для сортировки или агрегирования:

(извините, мне трудно объяснить = |)

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