Представьте, что у вас есть собрание, содержащее документы с полем цены, назовем его ... э-э ... ценами!
Давайте добавим два документа в собрание с ценой 1 и ценой 2.
[{
"price": 1
},
{
"price": 2
}]
Изображение в консоли интерфейса документов
Создание регулярного индекса
Создание регулярного индекса диапазона для этого значения цены с помощью следующего фрагмента:
CreateIndex({
name: "regular-value-index",
unique: false,
serialized: true,
source: Collection("priceables"),
terms: [],
values: [
{
field: ["data", "price"]
}
]
})
Создание обратного индекса
Может быть несколько значений (например, составной индекс), и для каждого значения может быть задано обратное поле. Чтобы создать обратный индекс, установите для него значение true для указанного значения c.
CreateIndex({
name: "reverse-value-index",
unique: false,
serialized: true,
source: Collection("priceables"),
terms: [],
values: [
{
field: ["data", "price"],
reverse: true
}
]
})
Если вы go войдете в консоль пользовательского интерфейса и откроете индекс, вы заметите, что значения отсортированы от наивысшего к низкому. Консоль пользовательского интерфейса, обратный индекс
Я предполагаю, что вас смутило то, что вы еще не можете установить обратный логический коэффициент в пользовательском интерфейсе. Но вы можете просто go в Shell и вставить код FQL для создания индекса: Изображение оболочки