FreeBase MQL фильтр, где значение == ноль? - PullRequest
4 голосов
/ 28 августа 2009

Может ли получить все тройки со значением null в определенном поле? Все люди с date_of_birth равны нулю?

[
  "type": "/people/person",  
  "date_of_birth":null,
  "name":null
]

Ответы [ 2 ]

5 голосов
/ 28 августа 2009

Вам необходимо использовать «необязательно»: «запрещено» директива:

[{
  "type": "/people/person",
  "date_of_birth": {
    "value":    null,
    "optional": "forbidden"
  },
  "name": null,
  "id":   null
}]​

(я добавил "id":null, чтобы Редактор запросов давал интерактивные ссылки)

Обратите внимание, что запрос имеет значение по умолчанию "limit":100,, если вам нужно больше результатов, добавьте явное предложение limit. Если время истекло, вам нужно будет использовать MQL-курсор .

1 голос
/ 02 сентября 2009

Если вам нужно иметь дело с большим количеством результатов, недокументированный параметр конверта «страница» обеспечивает большую гибкость, чем «курсор», позволяя вам перемещаться вперед, назад или обращаться к странице в произвольном порядке, а не просто двигаться вперед, как Вы можете с помощью курсора.

Условие «опционально»: «запрещено» является ключом ко многим полезным запросам. Эквивалентность "! Everything" == "ничто" является лишь одной из наиболее распространенных.

Tom

...