usually the span and proximities are off-by-one issues. Specifically the order of the tokens will change the distance calculation. I do not have an example off the top of my head. But, when I was doing this, I usually started with a larger span and brought it down through looking at results.
This is the case for the old 5~"phrase words" syntax. As an aside, "Not working" is taken by me to mean you are not getting results but the query passes parse. Not working could mean a lot more in this context. So I am suggesting, instead of 2, try 10. On Thu, Sep 4, 2025 at 10:43 AM mtn search <search...@gmail.com> wrote: > Hello, > > Looking for guidance on approaches to implement a proximity search between > phrases. > > Initially tried: > > "q":"{!lucene}spanNear(spanNear(spanNear(spanTerm(body:off),spanTerm(body:the),0,true), > spanTerm(body: record),0,true), spanNear(spanTerm(body:new),spanTerm(body: > information),0,true) , 2N,false)", > "defType":"lucene", > "df":"body", > > However then simplified to just two terms: > "q":"{!lucene}spanNear(spanTerm(body:off),spanTerm(body:call),2,true)", > "defType":"lucene", > "df":"body", > > Both are not working. Any tips? Currently on Solr 9.4, but will likely > need to run for some time on a Solr 6 instance. > > Thanks, > Matt >