Моя проблема в том, что у меня есть n полей (скажем, около 10) в Solr, которые доступны для поиска, все они проиндексированы и сохранены. Я хотел бы сначала выполнить запрос по всему моему индексу, скажем, 5000 документов, который будет включать в среднем около 500 документов. Далее я хотел бы выполнить запрос, используя другой набор ключевых слов для этих 500 документов, а НЕ для всего индекса.
Таким образом, при первом отправке запроса оценка будет сгенерирована, при втором запуске запроса новая сгенерированная оценка должна основываться на 500 документах предыдущего запроса, или, другими словами, Solr должен рассматривать только эти 500 документов как весь индекс.
Подводя итог, индекс 5000 будет отфильтрован до 500, а затем до 50 (5000>500>50). Это в основном фильтрация, но я хотел бы сделать это в Solr.
У меня есть разумные базовые знания, и я все еще учусь.
Обновление: если представить математически, это будет выглядеть так:
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
Я хотел бы, чтобы это было выполнено с помощью программы, и конечный пользователь увидит только 50 результатов. Так что огранка не вариант.