Hi Antonio, I don’t think that is possible. An easy way around is to index a third field, e.g. actual_price, which holds the promo_price if one exists, and if not it just holds the ’normal’ price and then facet on the actual_price field.
Cheers, Renato > On 10 Jul 2026, at 10:04, Antonio Nunziante <[email protected]> wrote: > > Hi everyone, > > In my schema, I have two double fields: price (always populated) and > promo_price (optional). > > I would like Solr to produce a facet that evaluates each document and uses > the promo_price field if it exists; otherwise, it should fall back to price. > > I tried using the following expression: > facet.field=if(exists(promo_price), promo_price, field("price")) > > However, I received the following error: undefined field: " > if(exists(promo_price), promo_price, field(\"price\"))" > > Is there a correct syntax or workaround to achieve this? > Thanks in advance, > Antonio > > > > Antonio Nunziante > Produzione > [email protected] <mailto:[email protected]> > Tel. +39 3398367095 > > Le informazioni, i dati e le notizie contenute nella presente comunicazione e > i relativi allegati sono di natura privata e come tali possono essere > riservate e sono, comunque, destinate esclusivamente ai destinatari indicati > in epigrafe. La diffusione, distribuzione e/o la copiatura del documento > trasmesso da parte di qualsiasi soggetto diverso dal destinatario è proibita, > sia ai sensi dell’art. 616 c.p., sia ai sensi del regolamento UE n. 679/2016. > Se avete ricevuto questo messaggio per errore, vi preghiamo di distruggerlo e > di darcene immediata comunicazione anche inviando un messaggio di ritorno > all’indirizzo e-mail del mittente. > Se la mail è stata ricevuta correttamente e ci si vuole avvalere del diritto > all’oblio previsto nel regolamento EU 679/2016 all’art. 17 , lo si deve > specificare rispondendo a questa mail. Nel caso in cui non ci si intende > avvalere del predetto diritto i dati in nostro possesso continueranno ad > essere utilizzati soltanto per lo scopo per cui sono stati raccolti e non > verranno in nessun modo divulgati.
