Моя проблема: у меня есть n полей (скажем около 10) в Solr, которые доступны для поиска, все они индексируются и сохраняются. Я хотел бы сначала запустить запрос по всему моему индексу, например, 5000 документов, которые будут обрабатываться в среднем по 500 документов. Затем я хотел бы запросить использование другого набора ключевых слов в этих 500 документах и НЕ по всему индексу.Несколько запросов в Solr
Итак, в первый раз, когда я отправлю запрос, будет создан счет, второй раз, когда я запустил запрос, новый сгенерированный счет должен быть основан на 500 документах предыдущего запроса, или, другими словами, Solr должен учитывать только эти 500 документов в качестве всего индекса.
Чтобы суммировать это, индекс 5000 будет отфильтрован до 500, а затем 50 (5000> 500> 50). Его фильтрация в основном, но я хотел бы сделать это в Solr.
У меня есть разумные базовые знания и еще учатся.
Update: Если Математически это будет выглядеть следующим образом:
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
Я хотел бы, чтобы это было выполнить с помощью программы и конечный пользователь будет видеть только 50 результатов. Так что огранка - это не вариант.
Thanx Alexandre, основанный на моем первоначальном тестировании, могу сказать, что он решает мою проблему. Также я вижу, что время занято намного меньше, чем решение Гуса. Комбинация вашего и решения Gus должна решить мою проблему всесторонне. – user2575429