Вам необходимо указать свои термины в основном запросе, а затем изменить запрос даты, чтобы он был фильтром запросов к этим результатам, добавив следующее.
fq=datetime[YY-MM-DDT00:00:00.000Z TO YY-MM-DDT23:59:59.999Z]
Таким образом, у вас должно быть что-то вроде этого:1004 *
q=<terms go here>&fq=datetime[YY-MM-DDT00:00:00.000Z TO YY-MM-DDT23:59:59.999Z]
Редактировать: Еще немного о фильтрах запросов (как предложено rfreak ).
Из Solr Wiki - Руководство по FilterQuery - "Теперь, что такое запрос фильтра? Это просто часть запроса, которая выделена для специальной обработки. Это достигаетсяв Solr, указав его с помощью параметра fq (запрос фильтра) вместо параметра q (основной запрос). Тот же результат можно получить, оставив эту часть запроса в основном запросе. Разница будет в эффективности запроса. Это потому, что результатзапроса фильтра кэшируется, а затем используется для фильтрации первичного результата запроса с использованием пересечения множества. "
Они должны быть уже отсортированы по значению релевантности, что является просто поведением Solr по умолчанию.Вы можете увидеть счет, добавив это поле.
fl=*,score
Если вы используете Полный интерфейс для создания запроса на интерфейсе администратора в вашей установке Solr по адресу http://<yourserver:port#>/<instancename>/admin/form.jsp
, вы увидите, где вы можете указать фильтрзапрос, поля и другие параметры.Вы можете проверить Solr Wiki для получения более подробной информации о параметрах и их использовании.
Я надеюсь, что это поможет вам.