2013-10-05 7 views
6

Ich habe an mehreren Stellen versucht, precisionStep zu verstehen, kann aber sein Konzept nicht vollständig verstehen. Also, bitte erkläre in einfachen Worten, worum es geht.Was ist precisionStep in sehr einfachen Begriffen?

+0

@ downvoter bitte seien Sie nett genug, einen Grund anzugeben. Ist es eine sehr dumme Frage, vielleicht für Experten, aber nicht für alle :) –

+0

Überprüfen Sie "Wie es funktioniert" bei [NumericRangeQuery Javadoc] (http://lucene.apache.org/core/4_5_0/core/org/apache/ lucene/search/NumericRangeQuery.html) – cheffe

Antwort

6

Der precisionStep ist eine Zählung, nach wie vielen Bits des indizierten Werts ein neuer Ausdruck beginnt. Der ursprüngliche Wert wird immer mit voller Genauigkeit indexiert. Der Präzisionsschritt von 4 für einen 32 - Bit - Wert (ganze Zahl) bedeutet Ausdrücke mit diesen Bit - Zahlen: Alle 32, links 28, links 24, links 20, links 16, links 12, links 8, links 4 Bits des Wertes (insgesamt 8 Begriffe/Wert). Ein Präzisionsschritt von 26 würde 2 Terme indexieren: alle 32 Bits und einen einzelnen Term mit den verbleibenden 6 Bits von links.

Verwandte Themen