Как мне искать документы, в которых отсутствует поле?
Есть 3 состояния:
{ id: 1, name: "joe"}
{ id: 2, name: ""}
<--- Как мне найти это? </p>
{ id: 3 }
<--- Как мне найти это? </p>
Я пробовал
Возвращает ожидаемый результат, но попытка того же с помощью id:2
также возвращает результат?
?q=id:3 AND -name:["" TO *]
{id: 3}
это соответствует ожидаемому, поскольку name
отсутствует
?q=id:2 AND -name:["" TO *]
{id: 2, name: ""}
но я ожидаю, что это не будет совпадать, поскольку name
здесь не пропущено
С другой стороны, явно искать пустые поля не так, как я ожидаю:
?q=id:2 AND name:""
{id: 2, name: ""}
как и ожидалось
?q=id:3 AND name:""
{id: 3}
, хотя name
здесь не установлено
Может кто-нибудь объяснить, как искать пустую строку по сравнению с удаленными полями?
Имеет значение, что входит в fq
против q
?