I think the problem was that my streaming expression was always returning
just one node. When I added more data so that I can have more than one
node, I started seeing the result.

On Mon, Jul 1, 2019 at 11:21 AM Pratik Patel <pra...@semandex.net> wrote:

> Hello Everyone,
>
> I am trying to execute following streaming expression with "scoreNodes"
> function in it. This is taken from the documentation.
>
> scoreNodes(top(n="50",
>                    sort="count(*) desc",
>                    nodes(baskets,
>                          random(baskets, q="productID:ABC", fl="basketID",
> rows="500"),
>                          walk="basketID->basketID",
>                          fq="-productID:ABC",
>                          gather="productID",
>                          count(*))))
>
> I have ensured that I have the collection and data present for it.
> Upon executing this, I am getting an error message as follows.
>
> "No collection param specified on request and no default collection has
> been set: []"
>
> Upon digging into the source code I found that there is a possible bug in
> ScoreNodesStream.java
>
> StringBuilder instance is never appended any string and the block which
> initializes collection, needs the length of that instance to be more than
> zero. This condition will always be false and hence the collection will
> never be set.
>
> I checked this file in solr version 8.1 and that also has the same issue.
> Is there any JIRA open for this or any patch available?
>
> [image: image.png]
>
> Thanks,
> Pratik
>

Reply via email to