Чтобы вернуть данные корзины как часть результатов поиска, индексированное содержимое должно быть сохранено. Как только вы позаботитесь об этом, вы правы в использовании полей : ["*"] для извлечения индексированного содержимого попадания.
Если вы используете пользовательское сопоставление типов и индексируете в нем дочерние поля выбора, вы можете установить "store": true для каждого дочернего поля, которое вы хотите выдать в качестве результата.
"types": {
"medicine": {
"dynamic": true,
"enabled": true,
"properties": {
"content": {
"enabled": true,
"dynamic": false,
"fields": [{
"name": "content",
"type": "text",
"store": true,
"index": true,
"include_term_vectors": true,
"include_in_all": true,
"docvalues": true
}]
}
}
}
}
Если вы просто используете динамическое отображение по умолчанию, вам нужно будет установить "store_dynamic": true , вот пример определения индекса ожога ..
{
"name": "sample",
"type": "fulltext-index",
"params": {
"doc_config": {
"docid_prefix_delim": "",
"docid_regexp": "",
"mode": "type_field",
"type_field": "type"
},
"mapping": {
"default_analyzer": "standard",
"default_datetime_parser": "dateTimeOptional",
"default_field": "_all",
"default_mapping": {
"dynamic": true,
"enabled": true
},
"default_type": "_default",
"docvalues_dynamic": true,
"index_dynamic": true,
"store_dynamic": true,
"type_field": "_type"
},
"store": {
"indexType": "scorch",
"kvStoreName": ""
}
},
"sourceType": "couchbase",
"sourceName": "bucket_name",
"sourceUUID": "",
"sourceParams": {},
"planParams": {
"maxPartitionsPerPIndex": 171
},
"uuid": ""
}
Если вы создаете индекс из пользовательского интерфейса couchbase, вы найдете параметр "store_dynamic" в разделе Advanced.
Теперь вы можете попробовать свой точный запрос к индексу, который определен любым из способов, описанных выше.
Обратите внимание, что хранение содержимого увеличит объем дискового пространства вашего индекса.