Я хотел бы воспроизвести следующий необработанный запрос solr с sunspot
q=exact_term_text:foo OR term_textv:foo* OR alternate_text:bar*
, но я не могу понять, возможно ли и как это возможно, через стандартный интерфейс sunspot, поскольку кажется, что:
fulltext
, похоже, не принимает несколько аргументов text / search_fields fulltext
, как если бы я передал либо «foo»
, либо «bar»
, результаты не будут совпадать q = *: *
с (: term) .starting_with ('foo *')
(как следует из названия) применяются как запросы фильтра и, таким образом, не принимают участие в подсчете очков . Кажется возможным составить строку вручную (или, возможно, использовать adjust_solr_params
), но это кажется хакерским. Есть ли лучшее решение?