Локальные параметры - это аргументы в запросе Solr, которые задают c для параметра запроса.
Локальные параметры обеспечивают способ добавления метаданных к определенным типам аргументов, таким как строки запроса. (В документации Solr локальные параметры иногда упоминаются как LocalParams.)
Важной частью являются "определенные типы аргументов". Это означает, что он применим не только к параметру q
.
Приведенные выше примеры также можно использовать с параметром fq
, например, для использования поискового запроса dismax в качестве fq
:
fq={!dismax qf=myfield}solr rocks
Еще одна очень полезная вещь - возможность пометить и исключить fq
параметры при создании фасетов - т.е. позволяет фильтровать набор результатов без фильтрации используемых документов. для граней:
q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&facet=true&facet.field={!ex=dt}doctype
Здесь параметры {!tag}
и {!ex}
изменяют что-то для , которое задает c параметр , а не для всего запроса (который мог бы сделать параметр запроса do).
Это также полезно при разъединении параметров с поддержкой разыменования параметров, что означает, что вы можете заблокировать сам параметр (и его аргумент) с помощью invariant
для параметра запроса в solrconfig, затем используйте новый аргумент запроса, чтобы отправить введенную пользователем строку в запрос:
q={!type=dismax qf=myfield v=$qq}&qq=solr rocks
В этом случае вы можете заблокировать параметр q
или что-либо из приведенного выше, затем укажите строку запроса только через qq
.
. Существует множество примеров использования localparams для изменения поведения определенного аргумента c, но, надеюсь, это даст Вы представляете, почему и как их использовать.