Ok, that sounds like a bug. I can create a ticket for this.

On Mon, Jul 1, 2019 at 5:57 PM Pratik Patel <pra...@semandex.net> wrote:

> 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