Re: Function Query Optimization
Should SubQuery be faster than FunctionQuery? On Sat, Dec 12, 2020 at 10:24 AM Vincenzo D'Amore wrote: > Hi, looking at this sample it seems you have just one document for '12345', > one for '23456' and so on so forth. If this is true, why don't just try > with a subquery > > https://lucene.apache.org/solr/guide/6_6/transforming-result-documents.html#TransformingResultDocuments-_subquery_ > > On Fri, Dec 11, 2020 at 3:31 PM Jae Joo wrote: > > > I have the requirement to create field - xyz to be returned based on the > > matched result. > > Here Is the code . > > > > XYZ:concat( > > > > if(exists(query({!v='field1:12345'})), '12345', ''), > > > > if(exists(query({!v='field1:23456'})), '23456', ''), > > > > if(exists(query({!v='field1:34567'})), '34567', ''), > > > > if(exists(query({!v='field:45678'})), '45678','') > > ), > > > > I am feeling this is very complex, so I am looking for some smart and > > faster ideas. > > > > Thanks, > > > > Jae > > > > > -- > Vincenzo D'Amore >
Re: Function Query Optimization
Hi, looking at this sample it seems you have just one document for '12345', one for '23456' and so on so forth. If this is true, why don't just try with a subquery https://lucene.apache.org/solr/guide/6_6/transforming-result-documents.html#TransformingResultDocuments-_subquery_ On Fri, Dec 11, 2020 at 3:31 PM Jae Joo wrote: > I have the requirement to create field - xyz to be returned based on the > matched result. > Here Is the code . > > XYZ:concat( > > if(exists(query({!v='field1:12345'})), '12345', ''), > > if(exists(query({!v='field1:23456'})), '23456', ''), > > if(exists(query({!v='field1:34567'})), '34567', ''), > > if(exists(query({!v='field:45678'})), '45678','') > ), > > I am feeling this is very complex, so I am looking for some smart and > faster ideas. > > Thanks, > > Jae > -- Vincenzo D'Amore
Function Query Optimization
I have the requirement to create field - xyz to be returned based on the matched result. Here Is the code . XYZ:concat( if(exists(query({!v='field1:12345'})), '12345', ''), if(exists(query({!v='field1:23456'})), '23456', ''), if(exists(query({!v='field1:34567'})), '34567', ''), if(exists(query({!v='field:45678'})), '45678','') ), I am feeling this is very complex, so I am looking for some smart and faster ideas. Thanks, Jae