Запуск второго поиска по результатам первого - PullRequest
1 голос
/ 19 декабря 2011

Вот сценарий:

У меня есть индексированная таблица базы данных с более чем полумиллионом записей.

Поиск # 1 выполняется для этой таблицы, чтобы сгенерировать, скажем, 20 лучших совпадений, которые затем упорядочиваются по убыванию в соответствии с релевантностью.

Поиск # 2 должен выполняться только для этих результатов. Этот поиск может совпадать или не совпадать с запросом № 1. Независимо от этого необходимо создать второй независимый набор весов по результатам поиска №1.

Какие-нибудь указания или предложения о том, как реализовать что-то подобное?

Не просить кого-то написать мне решение - советы о том, на какие методы и объекты следует обращаться, были бы весьма полезны.

Спасибо!

1 Ответ

0 голосов
/ 20 декабря 2011

Вы должны быть в состоянии сделать

... WHERE id IN ({list of ids from q1}) 

в sphinxQL для вашего второго запроса.

...