[ QUERY STRING ] Champs multiple & operator "AND"


(Tchinkatchuk) #1

Bonjour à tous,

Petite question surement toute simple.
J'utilise une query de type QueryString sur plusieurs champs.
Je voulais ajouter l'opérateur "AND" mais évidemment cela oblige tous les mots être présent dans le meme champ.

Par exemple, si j'indexe pour un record

{ 
    att1: 'robe bleue',
    att2: 'coton'
}

et que je fais une recherche 'robe coton', le fait d'utiliser l'opérateur "AND" ne me retourne aucun résultat.
Quelle est la meilleur solution pour cela ?

Merci d'avance pour tout tips.

Bonne journée.

Sylvain.


(David Pilato) #2

Comme ça sans trop réfléchir, je dirais de tout mettre dans le même champ.

Sans changer to modèle, tu peux utiliser l'excellente fonction "copy_to" pour fabriquer ton champ fulltext.


(Tchinkatchuk) #3

Merci David.
J'avais fait cela à un moment mais je perdais la notion de boost que j'avais oublié de préciser.

Je ne connaissais pas copy_to. Je vais regarder.


(system) #4