2016-05-23 13 views
0

Ich versuche nicht zu suchen, verwenden und ich habe die folgendenNicht leere Zeichenfolge auf der Suche: Suche in Marklogic 8

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

Dies funktioniert gut, aber das gibt alle Arten, die leer sind oder leere Zeichenfolge haben. Gibt es einen besseren Weg, dies zu tun? Ich möchte in meinen Suchergebnissen leere String-Arten oder leere Spezies vermeiden.

Antwort

2

Sie können dies lösen, indem Sie einfach kein Spezies-Element in Ihrem Dokument haben, wenn dieses Element leer wäre. Das heißt, statt dies:

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

dies tun:

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