2017-01-27 4 views
1

Можно ли запустить секретный запрос без вычисления оценки? Я просто нуждаюсь в этом, чтобы сделать некоторые тесты - что такое влияние вычисления баллов в результатах поиска Solr.Запрос Solr без вычислительной оценки

На данный момент у меня есть вот что: { limit : 10, params:{ defType:"dismax", q:"${query}", q.op:"${operator}", qf:"${fields}", indent:"off" } } Есть ли какой-то простой способ добиться того, чего я хочу? Может быть, я должен использовать запрос фильтра, но как я могу указать операторов и использовать фазу запроса от пользователя, так как это без обработки в fq?

ответ

0

Вы можете introduce different query parser through localparams, так что-то вроде:

q=*:*&fq={!type=dismax qf='${fields}'}${query} 

.. должно работать. Если это не локальные переменные, которые вы расширяете, синтаксис может быть несколько иным.

+0

Я не уверен, как это мне поможет. Мой запрос работает отлично, все, что мне нужно, это сделать тот же запрос, но без вычисления баллов - просто верните некоторые первые/случайные результаты, соответствующие моему запросу. Эти переменные в моем запросе являются переменными JMeter. – jgr

+0

Предложение 'fq' не повлияет на оценку - и основной запрос будет соответствовать всем документам и не будет вносить никакой оценки (' *: * '), что приведет к возврату документов по умолчанию в индексный индекс lucene. Если вы хотите вернуть результаты в случайном порядке, вы можете [отсортировать случайное поле] (http://stackoverflow.com/questions/25234102/solr-return-random-results-sort-by-random). Вы также можете сортировать по постоянному запросу функции подсчета как взломать счет (например, 'abs (0)' или что-то в этом роде). – MatsLindh

+0

@jgr Вы получили повышение производительности, отключив подсчет очков? – jagguli