You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Yuriy Shuliha (Jira)" <ji...@apache.org> on 2019/09/18 11:25:00 UTC

[jira] [Created] (IGNITE-12189) Implement correct limit for TextQuery

Yuriy Shuliha  created IGNITE-12189:
---------------------------------------

             Summary: Implement correct limit for TextQuery
                 Key: IGNITE-12189
                 URL: https://issues.apache.org/jira/browse/IGNITE-12189
             Project: Ignite
          Issue Type: Improvement
          Components: general
            Reporter: Yuriy Shuliha 
            Assignee: Yuriy Shuliha 
             Fix For: 2.7.6


PROBLEM

For now each server-node returns all response records to the client-node and it may contain ~thousands, ~hundred thousands records.
Event if we need only first 10-100. Again, all the results are added to queue in _*GridCacheQueryFutureAdapter*_ in arbitrary order by pages.
There are no any means to deliver deterministic result.

SOLUTION
Implement _*limit*_ as parameter for _*TextQuery*_ and _*GridCacheQueryRequest*_ 
It should be passed as limit  parameter in Lucene's  _*IndexSearcher.search()*_ in _*GridLuceneIndex*_.

For distributed queries _*limit*_ will also trim response queue when merging results.

Type: long
Special value: : 0 -> No limit (Long.MAX_VALUE);



--
This message was sent by Atlassian Jira
(v8.3.4#803005)