Вложенный тип без ссылки на другую схему в Mongoosastic - PullRequest
1 голос
/ 02 апреля 2019

Я хочу дать вложенному полю тип упругого отображения, «вложенный» с помощью Mongoosastic.Я также хочу указать es_type полей во вложенном поле.

Моя схема выглядит следующим образом:

const CarOwner = new Schema({
  cars: [{
    name: {
      type: String,
      es_indexed: true,
    },
    price: {
      type: Number,
      es_indexed: true,
      es_type: 'float'
    },
  }],
});

Я хочу это сопоставление ElasticSearch:

{
  "mappings": {
    "carowner": {
      "properties": {
        "cars": {
          "type": "nested", 
          "properties": {
            "name": { "type": "text"  },
            "price": { "type": "float"  },
          }
        }
      }
    }
  }
}

Единственные примеры Mongoosastic, которые я нашел, выглядят так:

var Car = new Schema({
    name: {
      type: String,
      es_indexed: true,
    },
    price: {
      type: Number,
      es_indexed: true,
      es_type: 'float'
    },
})


var CarOwner = new Schema({
    cars: {
      type:[Car],
      es_indexed: true,
      es_type: 'nested',
      es_include_in_parent: true
  }
})

Нужно ли создавать подсхему или я могу каким-либо образом использовать Mongoosastic для создания нужного мне отображения?

...