Recherche ciblée!


#1

Bonjour,
je n'arrive pas à faire une requête à la google !!!
dans la base elasticsearch on a les objets "A" contenant un nom sur lequel je fais ma recherche.

A1(..... Diplôme Programme Grande Ecole)
A2(.... Diplôme De L’Isg Programme Grande Ecole)
A3(... Grade De Master Diplôme D’Audencia Nantes Ecole De Management)

et quand je cherche "ecole", je dois avoir en sorti(idéalement !): [Programme Grande Ecole, Ecole De Management]

je ne sais pas si possible de le faire par requête ES ?

merci


(Math) #2

Salut !

Avec le système de query de ES tu peux faire comme ça :

GET [TONINDEX]/_search
{
"query": {
"match" : {
"[LECHAMPSDANSLEQUELTUVEUXCHERCHER]" : "[LETEXTEQUETUCHERCHES]"
}
}
}

Tu peux également enlever le nom de l'index dans la requête si tu veux chercher dans toute tes données.

J'espère que ça t'aidera !

Mat


#3

merci mat.bst je vais faire des tests


(Math) #4

La même chose mais avec cURL :

curl -XGET 'localhost:9200/[tonindex]/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query": {
"match_phrase" : {
"[nomdetonchamps]" : "[cequeturecherches]"
}
}
}
'

Si ça t'aide c'est avec plaisir ! :slight_smile:


#5

Bonjour,

cette requête me renvoit les trois objets A1, A2 et A3.
en faite ce que je cherche à avoir comme réponse: que
les deux nom : Programme Grande Ecole et Ecole De Management

je ne sais pas si possible !


(Math) #6

Le requête que je t'ai transmise renvoi tout les documents dans lesquelles ton champs sur laquelle tu effectues la recherche contient le mot ecole.

Vu que les 3 enregistrements partagé le contiennent, ils renvoient donc les 3.

Je ne suis pas sur de voir ce que tu veux collecter.

Peux-tu envoyer poster la structure type de tes documents ?


#7

merci mat.bst pour tes réponses.
je penses que j'ai mal expliqué ce que je veux :slight_smile:
en gros je veux en sortie une réponse aggrégée.
je suis d'acord que le mot "ecole" est dans les 3, mais en réponse idéalement je veux un regroupement des réponses selon des critères.
par exemple regroupé les réponses en prenant les les champs "nom" ayant le mot saisi et un mot avant et après.
je ne suis pas sûr que c'est possible.
si je reprend mon exemple de début:

A1(..... Diplôme Programme Grande Ecole)
A2(.... Diplôme De L’Isg Programme Grande Ecole)
A3(... Grade De Master Diplôme D’Audencia Nantes Ecole De Management)
dans ce cas les deux A1 et A2 ont une ressemblance et A3 est différent !

merci


(system) #8

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.