Lucene.NET 2.9 und BitArray / DocIdSet

8

Ich habe ein großartiges Beispiel für das Erfassen von Facetten in einer Basisabfrage gefunden. Er speichert das Bitarray der Basisabfrage, um die Leistung jedes Mal zu verbessern, wenn die a-Facette gezählt wird.

%Vor%

Das einzige Problem ist, dass ich eine neuere Version von Lucene.NET (2.9) verwende und Filter.Bits veraltet ist. Wir werden angewiesen, stattdessen DocIdSet zu verwenden (statt BitArray).

Ich kann nicht herausfinden, wie BitArray.And (bitArray) mit einem docIdSet zu tun ist. Ich schaute in Reflektor und fand OpenIdSet, das And-Operationen hat. Nicht sicher, ob OpenIdSet die Route ist, die ich gehen soll, ich sage nur.

Vielen Dank im Voraus!

    
Paul Knopf 01.06.2010, 00:14
quelle

1 Antwort

14

Finde es heraus.

%Vor%

erweist sich auch als viel schneller.

    
Paul Knopf 01.06.2010, 04:08
quelle

Tags und Links