У меня есть БД, имеющая атрибуты текстового файла и идентификаторы первичного ключа текстового файла и проиндексированная около 1 миллиона текстовых файлов вместе с их идентификаторами (первичные ключи в БД).
Теперь я ищу на двух уровнях.Во-первых, это прямой поиск в БД, где я получаю первичные ключи как результат (примерно 2 или 3 миллиона идентификаторов)
Затем я делаю логический запрос, например, как
+ Text:"test *" + (pkID: 1 pkID: 4 pkID: 100 pkID: 115 pkID: 1041 ....)
и найдите его в моем файле индекса.
проблема в том, что такой запрос (имеющий 2 миллиона предложений) занимает слишком много времени, чтобы дать результат, и потребляет слишком много памяти ....
Есть ли какое-либо решение для оптимизации этой проблемы?