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.

Reply via email to