I think this would work perfectly fine w/ Shai's approach... To Lucene a NumericField is just a series of terms w/ no positions indexed.
So when a value is changed, we'd get a new series of terms, do the delta, and then subtract & add accordingly in the stacked segments. Mike On Wed, May 12, 2010 at 5:27 AM, Babak Farhang <[email protected]> wrote: >> Of course, it raises an interesting point, what are the implications for >> numeric fields? > > Not sure whether you're referring to the general or the specific, but > with the approach Shai is proposing, if the numeric fields are indexed > using the new trie structures, then it would be important to properly > remove the postings for the old value (I imagine range queries would > break o.w.). Again, that could be achieved by having the update API > take the old value as well as the new one. > > -Babak > > On Tue, May 11, 2010 at 1:40 PM, Grant Ingersoll <[email protected]> wrote: >> >> On May 11, 2010, at 12:26 AM, Shai Erera wrote: >> >>> but because of the cost of preparing the inputs (i.e. text >>> extraction) to Lucene. >>> >>> You're right ! That and also the cost of fetching the document, in systems >>> where the content lives on other servers/systems. Reindexing is usually >>> (depends on your analysis chain) the cheapest step. >> >> Depends on the type of application, though, I suppose. Many times the thing >> being updated is just a number, like a rating/price/inventory as well, in >> which case there is very little analysis. Of course, it raises an >> interesting point, what are the implications for numeric fields? >> >> -Grant >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
