J'utilise Solr avec Sunspot (ruby) et en raison d'autres contraintes, je dois utiliser l'analyseur Lucene à la place de l'analyseur DisMax. Je dois être en mesure de rechercher en utilisant nom d'utilisateur ainsi que prénoms champs en même temps. Si j'utilisais DisMax je peux spécifier qf = "nom d'utilisateur + prénom" mais en utilisant seulement l'analyseur lucene je ne peux que définir df (champ par défaut) et il ne me permettra pas de spécifier plus d'un champ.Recherche de champs multiples en utilisant Lucene Parser avec Solr en utilisant Sunspot
Comment puis-je rechercher plusieurs champs à l'aide de l'analyseur syntaxique?
Mise à jour: Réponse: il suffit d'utiliser le paramètre q
adjust_solr_params do |params|
params[:defType] = "lucene"
params[:q] = "username:\"#{params[:q]}\" OR first_name:\"#{params[:q]}\""
end
voulez-vous dire le gestionnaire de requêtes standard? as-tu essayé q = nom d'utilisateur: xy OU prénom: bob? vous pourriez même les amplifier différemment avec^2 ou similaire – Karussell