Sunspot (ルビー) で Solr を使用していますが、他の制約により、DisMax パーサーの代わりに Lucene パーサーを使用する必要があります。usernameフィールドとfirst_nameフィールドを同時に使用して検索できるようにする必要があります。
DisMax を使用している場合、qf="username+first_name" を指定できますが、lucene パーサーのみを使用すると、df (デフォルト フィールド) しか設定できず、複数のフィールドを指定することはできません。
lucene パーサーを使用して複数のフィールドを検索するにはどうすればよいですか?
更新: 回答: q パラメータを使用するだけです
adjust_solr_params do |params|
params[:defType] = "lucene"
params[:q] = "username:\"#{params[:q]}\" OR first_name:\"#{params[:q]}\""
end