Непустая строка в поиске: поиск в Marklogic 8

Я пытаюсь найти, используя НЕ, и я сделал следующее

"((collection:Concept) AND ((species:(*)) AND ( - species:(Homo sapiens))))"

Это работает нормально, но возвращает все виды, которые пусты или имеют пустую строку. Есть ли лучший способ сделать это? Я хочу избежать в моих результатах поиска пустых видов строк или пустых видов..

1 ответ

Вы можете решить эту проблему, просто не добавив элемент вида в ваш документ, если этот элемент будет пустым. То есть вместо этого:

<doc>
  <species/>
  <other-info>...</other-info>
</doc>

сделай это:

<doc>
  <other-info>...</other-info>
</doc>
Другие вопросы по тегам