Непустая строка в поиске: поиск в Marklogic 8
Я пытаюсь найти, используя НЕ, и я сделал следующее
"((collection:Concept) AND ((species:(*)) AND ( - species:(Homo sapiens))))"
Это работает нормально, но возвращает все виды, которые пусты или имеют пустую строку. Есть ли лучший способ сделать это? Я хочу избежать в моих результатах поиска пустых видов строк или пустых видов..
1 ответ
Вы можете решить эту проблему, просто не добавив элемент вида в ваш документ, если этот элемент будет пустым. То есть вместо этого:
<doc>
<species/>
<other-info>...</other-info>
</doc>
сделай это:
<doc>
<other-info>...</other-info>
</doc>