You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@solr.apache.org by Susheel Kumar <su...@gmail.com> on 2023/08/19 21:34:01 UTC

performance improvement for streaming expression

Hello,

Any suggestions on what can be done to improve performance of below
streaming expressions. especially when emp table has like 100K records.
Performance is okay when emp table has around 10K and returns in less than
1-2 sec but when 100K rows to be joined etc then its taking many seconds.


let(a=innerJoin(select(search(emp_position,
q="*:*",
fq="(HIRE_dt:[* TO NOW] AND END_dt:[NOW TO *]) OR (HIRE_dt:[NOW TO *] AND
END_dt:[NOW+1DAYS TO *])",
fq="ORG_KEY_s:"MDM157695P"",
fq="COMPANY_CODE_s:("HPZ" OR "TSF" OR "BBQ")",
qt="/export",
fl="EMPLOYEE_ID_s,POSITION_ID_s,STATUS_s,BUSINESS_UNIT_s,ORG_KEY_s",
df="_text_",
sort="EMPLOYEE_ID_s asc"),
EMPLOYEE_ID_s,POSITION_ID_s,STATUS_s,BUSINESS_UNIT_s,ORG_KEY_s,epoch(HIRE_dt)
as uTime,END_dt),
search(emp,
q="NAME_t:* OR NAME_t:* OR NAME_s_ngram:*",
fq="ORG_KEY_s:"MDM157695P"",
qt="/export",
fl="id,ID_s,NAME_s,GIVEN_NAME_s,ORG_KEY_s",
df="_text_",
sort="ID_s asc"),
on="EMPLOYEE_OID_s=ID_s"),
b=innerJoin(....)
c=intersect(a,b,over="")
...
...
...
)