yes it is possible using block join. Has some limitations but should work for your use case.
Of course you can also do this on your own (by running several queries, or creating a SearchComponent) in a single index (you don't need to have one 'sort' of docs in an index, you can mix widgets and todos just fine), but I would use block join.