Hi, Atri!

You're right, Actually there is a lack of support for TextQueries. For the
last ticket I'm doing I see some obvious issues with them (no page size
support, for example). I'm glad that somebody wants to maintain this
functionality. Thanks a lot!

For the MergeSort algorithm there is already a patch for that [1]. It's
currently on review. This patch introduces an abstract reducer for
CacheQueries with 2 implementations (unordered, merge-sort). Then TextQuery
leverages on MergeSort to order results from multiple nodes by score. This
patch also fixes the pageSize issue, I've mentioned before. Could you
please check if it fully matches your idea? Any issues or comments are
welcome.

I've prepared this ticket, because I need the MergeSort algorithm for the
new type of queries I'm implementing (IndexQuery, it should also provide
ordered results over multiple nodes). Currently I'm not planning to go
further with TextQuery, so if you're going to support this it'll be a great
contribution, I think.

[1] https://issues.apache.org/jira/browse/IGNITE-14703
[2] https://github.com/apache/ignite/pull/9081


On Mon, Jun 21, 2021 at 11:11 AM Atri Sharma <a...@apache.org> wrote:

> Hi All,
>
> I have been looking into our text queries support and see that it has
> limited community support.
>
> Therefore, I volunteer to be the maintainer of the module and work on
> enhancing it further.
>
> First goal would be to move to Lucene 8.x, then work on sorted reduce
> - merge across nodes. Fundamentally, this is doable since Lucene ranks
> documents according to their score, and documents are returned in the
> order of their score. Since the scoring function is homogeneous, this
> means that across nodes, we can compare scores and merge sort.
>
> Please let me know if I can take this up.
>
> Atri
>
> --
> Regards,
>
> Atri
> Apache Concerted
>

Reply via email to