Wie suche ich nach solchen Dokumenten in einem SOLR-Index, die kein spezifiziertes Feld enthalten?Suche nach Dokumenten, bei denen kein Feld existiert
Antwort
-field:[* TO *]
In SolrNet, verwenden Sie eine negiert SolrHasValueQuery
Das irrsinnig teuer. Es muss einen besseren Weg geben, aber ich habe noch nicht nachgesehen. Zumindest sollten Sie eine leere Feldmarkierung (z. B. NULL) erstellen und diese indexieren. –
@KyleMaxwell natürlich, es zu Index-Zeit ist besser ... wenn nicht, ich glaube nicht, es gibt eine bessere Möglichkeit, es zur Abfrage-Zeit zu tun. –
Beachten Sie, dass dies nur für Felder funktioniert, die indiziert sind. Bei nicht indizierten Feldern werden alle Datensätze zurückgegeben. –
diese aufgefordert wurde, vor, aber ich kann es nicht finden ... –