Как искать нулевое значение, используя индекс диапазона пути? - PullRequest
0 голосов
/ 30 августа 2018

Я определил индекс диапазона пути для поля, и может случиться, что значение поля будет нулевым. Объект, хранящийся в Marklogic, похож на:

{"the": {"path": {"to": {"field": null}}}}

Я пробовал запрос

cts: path-range-query ("/ the / path / to / field", "=", json: null ())

и это не возвращает никакого результата. Если вместо этого я определяю новое значение, когда поле имеет значение null, и создаю индекс только для этого случая, результаты поиска возвращаются.

Новый документ:

{"the": {"path": {"to": {"field": null, "fieldIsNull": true}}}}

Новый запрос:

cts: path-range-query ("/ the / path / to / fieldIsNull", "=", "true")

как я могу искать нулевые значения, используя индекс диапазона пути, не прибегая к новому индексу?

Я использую Marklogic 9.0-4.

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете использовать что-то подобное в серверном JavaScript:

cts.jsonPropertyValueQuery("field", null)

Что написано так в XQuery:

cts:json-property-value-query("Output", null-node {})

Вы пытались заменить json:null() на null-node{} в запросе диапазона пути?

НТН!

...