У меня есть корзина с примерно 200 000 ключей, которые я запрашиваю с помощью полнотекстового поиска. Данные возвращаются с точными результатами, но мне нужен способ вернуть данные значения корзины с результатами.
Я пробовал проиндексировать объект, который хочу извлечь, с помощью карты типов наследования, но похоже, что ничего не возвращается с fields: ["*"]
, кроме сопоставления типов default
. Документы создают впечатление, что это должно быть возможно с Сопоставление типов, но мне кажется, что я чего-то упускаю. Единственное решение, которое я могу придумать, - это сохранить полученные идентификаторы и запустить их для запроса SQL с параметром USE KEYS [""]
.
Я использую Couchbase 5.1.
Объект Bucket
{
"myData": {
"foo": "bar"
},
"otherData": {
"foo": "bar"
}
}
Тело ответа
{
"status": {
"total": 6,
"failed": 0,
"successful": 6
},
"request": {
"query": {
"query": "ammonia"
},
"size": 3,
"from": 0,
"highlight": null,
"fields": [
"*"
],
"facets": null,
"explain": false,
"sort": [
"-_score"
],
"includeLocations": false
},
"hits": [
{
"index": "x_lookup_4a3ce884b7959a52_aa574717",
"id": "49648042171",
"score": 2.3192631344475236,
"sort": [
"_score"
]
},
{
"index": "x_lookup_4a3ce884b7959a52_aa574717",
"id": "49648042174",
"score": 2.3192631344475236,
"sort": [
"_score"
]
},
{
"index": "x_lookup_4a3ce884b7959a52_aa574717",
"id": "52735091636",
"score": 2.2918152674612653,
"sort": [
"_score"
]
}
],
"total_hits": 256,
"max_score": 2.3192631344475236,
"took": 699827,
"facets": {}
}