



As phrased, the question seems to exclude my answer, because the search is not performed within Calibre, but it appears to be the best solution for my use case, so might be helpful to add here.

As phrased, the question seems to exclude my answer, because the search is not performed within Calibre, but it appears to be the best solution for my use case, so might be helpful to add here.