Как правило, универсальный индекс может давать быстрые оценки, передавая запрос к cts.estimate()
в серверном JavaScript или xdmp.estimate()
в XQuery.
Оценка документов, содержащих как FIRST_ELEMENT, так и SECOND_ELEMENT:
cts.estimate(
cts.andQuery([
cts.elementQuery('FIRST_ELEMENT', cts.trueQuery()),
cts.elementQuery('SECOND_ELEMENT', cts.trueQuery())
]))
Оценка документов, содержащих FIRST_ELEMENT, но не SECOND_ELEMENT:
cts.estimate(
cts.andQuery([
cts.elementQuery('FIRST_ELEMENT', cts.trueQuery()),
cts.notQuery(
cts.elementQuery('SECOND_ELEMENT', cts.trueQuery())
)
]))
Оценка документов, не содержащих FIRST_ELEMENT:
cts.estimate(
cts.notQuery(
cts.elementQuery('FIRST_ELEMENT', cts.trueQuery())
)
)
Оценка всех документов в базе данных:
cts.estimate(
cts.trueQuery()
)
Надеясь, что помогает,