2016-05-23 2 views
0

Я пытаюсь найти с помощью NOT и я сделал следующееNon пустая строка в поиске: поиск в MarkLogic 8

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

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

ответ

2

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

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

сделать это:

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