Hi!

I'm new to Streaming Expressions (running solr cloud 6.5.0) and I'm facing
a weird behaviour that I don't understand. I'm able to make a join and
retrieve results:

select(
innerJoin(
select(
 search(iocs, q=ip:"10.153.9.175", fl="ip,indicator, type", sort="ip asc"),
 indicator AS t1_indicator,
 type AS t1_type,
 ip AS t1_ip
),
select(
 search(iocs2, q=ip:"10.153.9.175", fl="ip,indicator, type", sort="ip asc"),
 indicator AS t2_indicator,
 type AS t2_type,
 ip AS t2_ip
),
 on="t1_ip=t2_ip"
),
t1_indicator as t1_indicator,
t2_indicator as t2_indicator,
t1_type as t1_type,
t2_type as t2_type
)

The problem comes when I try to make the same query against all data:

select(
innerJoin(
select(
  search(iocs, *q=*:**, fl="ip,indicator, type", sort="ip asc"),
  indicator AS t1_indicator,
  type AS t1_type,
  ip AS t1_ip
),
select(
  search(iocs2, *q=*:**, fl="ip,indicator, type", sort="ip asc"),
  indicator AS t2_indicator,
  type AS t2_type,
  ip AS t2_ip
),
  on="t1_ip=t2_ip"
),
t1_indicator as t1_indicator,
t2_indicator as t2_indicator,
t1_type as t1_type,
t2_type as t2_type
)

This time the result is:

{ "result-set": { "docs": [ { "EOF": true, "RESPONSE_TIME": 7 } ] } }

When I try to execute any of the searches alone (i.e. search(iocs, *q=*:**,
fl="ip,indicator, type", sort="ip asc")), I get lots of results.

Any help is really appreciated. Thanks,

Jordi

Reply via email to