Hi These term* functions are for indexed fields (inverted index) per se. I'm wondering if it's ever possible to implement them for points or dv columns.
On Thu, Feb 13, 2025 at 1:51 PM Uday Kumar <uday.p...@indiamart.com.invalid> wrote: > Hi, > As a part of In-Place updates POC, I am testing schema and functionality by > running queries using different function queries > > *sample schema:* > <fieldType name="int" class="solr.IntPointField" omitNorms="true" > positionIncrementGap="0" docValues="true"/> > <field name="InPlaceField" type="int" indexed="false" stored="false" > required="false" omitNorms="true" multiValued="false"/> > > *I have found the termfreq() function is not working on pointFields. i.e > giving "0" always* > > *Sample Query:* > q.alt=*:*&fl=testValue:*termfreq(InPlaceField,699)* > > Other functions which are not working: > sumtotaltermfreq(), tf(), totaltermfreq() etc > > I have found this link (https://issues.apache.org/jira/browse/SOLR-13757), > where it mentioned it does not support > > Do we have any alternative for the same without impacting performance of > solr? > > *Thanks & Regards,* > *Uday Kumar* > > > On Wed, Feb 12, 2025 at 6:42 AM Uday Kumar <uday.p...@indiamart.com> > wrote: > > > Okay, thanks for confirming > > > > On Tue, Feb 11, 2025, 18:47 Matthias Krüger < > > mkrue...@opensourceconnections.com> wrote: > > > >> Yes. The only advantage of "atomic update" is that you don't need to > send > >> all fields in an update. Still all fields > >> will get re-analyzed (the ones that were not part of the request are > >> restored from their stored field value) > >> and reindexed. It is more of a convenience feature than a performance > >> improvement. > >> > >> In-place updates happen on DocValues only. They are just overwritten > with > >> their new value without affecting > >> the rest of the document. An ecom use case would be volatile numeric > >> values > >> such as stock levels or pricing information. > >> You can use them in filters, facets and get them as part of the document > >> response. > >> > >> > >> On Tue, Feb 11, 2025 at 1:26 PM Uday Kumar <uday.p...@indiamart.com > >> .invalid> > >> wrote: > >> > >> > Okay got it! > >> > > >> > So, to summarize > >> > > >> > when a field needs to be updated, > >> > *by traditional update:* > >> > all fields are changed and entire document is reindexed/replaced > >> > > >> > *by atomic update:* > >> > specific fields are changed and document is reindexed > >> > > >> > *by in-place update:* > >> > Only specific fields are changed and those specific fields are > reindexed > >> > > >> > Hope, my understanding is right...? > >> > > >> > *Thanks & Regards,* > >> > *Uday Kumar* > >> > *Product Search Tech* > >> > > >> > > >> > On Tue, Feb 11, 2025 at 5:02 PM Mikhail Khludnev <m...@apache.org> > >> wrote: > >> > > >> > > Hello please find the comments inline > >> > > > >> > > On Tue, Feb 11, 2025 at 12:43 PM Uday Kumar < > uday.p...@indiamart.com > >> > > .invalid> > >> > > wrote: > >> > > > >> > > > Hi all, > >> > > > *In Place updates:* > >> > > > Works with fields which are non-indexed and non-stored > >> > > > >> > > > >> > > docValue-based numeric fields. > >> > > > >> > > > >> > > > 1. This meant we cannot query on this field and cannot display the > >> > value > >> > > of > >> > > > the field. > >> > > > > >> > > Such fields at least might be queried with range query parser, but > >> iirc > >> > > (but might be wrong), there's a handling in regular term:query > syntax > >> for > >> > > such fields. > >> > > > >> > > > >> > > > 2. Found one contradictory statement in *in-place* updates section > >> > > > Link > >> > > > < > >> > > > > >> > > > >> > > >> > https://solr.apache.org/guide/solr/latest/indexing-guide/partial-document-updates.html#in-place-updates > >> > > > > > >> > > > "In regular > >> > > > >> > > **atomic updates,** > >> > > > >> > > > the entire document is reindexed internally > >> > > > during the application of the update. > >> > > > >> > > > >> > > > >> > > > However, in this approach, > >> > > > >> > > (implying in-place udt) > >> > > > >> > > > only the > >> > > > fields to be updated are affected and the rest of the documents > are > >> not > >> > > > reindexed internally" > >> > > > > >> > > > Isn't this contradictory with the atomic updates concept? > >> > > > > >> > > Yes. It is clear to me. Don't see a contraction. > >> > > > >> > > Please share your experiment results afterwards. > >> > > > >> > > > >> > > -- > >> > > Sincerely yours > >> > > Mikhail Khludnev > >> > > > >> > > >> > > > -- Sincerely yours Mikhail Khludnev