Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Pondération de champs
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  10 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Emmanuel Bouton  
View profile   Translate to Translated (View Original)
 More options Feb 17 2012, 6:28 pm
From: Emmanuel Bouton <got...@gmail.com>
Date: Sat, 18 Feb 2012 00:28:00 +0100
Subject: Pondération de champs
Bonjour,

J'aimerais savoir comment jouer sur la pondération de certains champs,
voire même de certains enregistrements.
Partons sur l'exemple d'un index de livres :
{ "titre":"L'écume des jours", "auteur":"Boris Vian", "statut":"validé" }

J'aimerais que le titre du livre ait un poid plus fort dans la
recherche que l'auteur.
De plus j'aimerais que les enregistrements qui ont le statut "validé"
aient un poids plus fort que les autres.

Est-ce que c'est avec le champ _boost que je dois jouer ? Si oui comment ?

Merci,
a+
Emmanuel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Elasticsearch FR  
View profile   Translate to Translated (View Original)
 More options Feb 17 2012, 10:18 pm
From: Elasticsearch FR <elasticsearc...@gmail.com>
Date: Sat, 18 Feb 2012 04:18:48 +0100
Local: Fri, Feb 17 2012 10:18 pm
Subject: Re: [elasticsearch-fr] Pondération de champs
Oui, le champ boost sert à cela.
Tu peux définir un mapping pour le type et dans le mapping, indiquer le boost que tu veux sur un champ.

Si la valeur de boost est inférieure à 1, le champ aura *moins* d'importance.

Shay a néanmoins donné un excellent conseil à propos du boost.

Il vaut mieux laisser un mapping *neutre* en terme de boost et indiquer au moment de la recherche des poids pour les champs.
Je viens d'appliquer ce conseil dans mon projet, et c'est en effet, beaucoup plus intéressant car tu peux jouer avec le boost, sans avoir à reindexer tes données.

Un exemple ici : http://www.elasticsearch.org/guide/reference/query-dsl/field-query.html

David ;-)
@dadoonet

Le 18 févr. 2012 à 00:28, Emmanuel Bouton <got...@gmail.com> a écrit :


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Emmanuel Bouton  
View profile   Translate to Translated (View Original)
 More options Feb 18 2012, 3:25 am
From: Emmanuel Bouton <got...@gmail.com>
Date: Sat, 18 Feb 2012 09:25:42 +0100
Local: Sat, Feb 18 2012 3:25 am
Subject: Re: [elasticsearch-fr] Pondération de champs
Ok merci ;)
Quelle est exactement la convention du underscore ?
Pourquoi _boost lors du mapping et boost dans une query ?
Et pourquoi _search ?

Je suis d'accord avec le conseil de Shay pour le boost à la query en
ce qui concerne les champs.
Par contre pour le boost au niveau de l'enregistrement, je pense que
je vais quand meme le faire au niveau mapping car il dépend de la
valeur d'un champ. Je ne vois pas comment faire ça, et meme si c'est
faisable j'ai peur que ça complique la requête pour pas grand chose.

Merci encore pour ta réponse :)
a+
Emmanuel

Le 18 février 2012 04:18, Elasticsearch FR <elasticsearc...@gmail.com> a écrit :


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jérôme Mainaud  
View profile   Translate to Translated (View Original)
 More options Feb 18 2012, 4:06 am
From: Jérôme Mainaud <jer...@mainaud.com>
Date: Sat, 18 Feb 2012 10:06:46 +0100
Local: Sat, Feb 18 2012 4:06 am
Subject: Re: [elasticsearch-fr] Pondération de champs

Bonjour,
Le souligné permet de distinguer les champs ou actions d'ES des champs ou
valeurs de l'utilisateur. Ainsi, tu peux créer un champ "boost" dans ton
mapping.

Par exemple:
...
{
    ...
    "boost" : {
            "type" : "float",
            "null_value" : 1.0
     } ,
    "_boost" : {
            "name" : "boost"
     }

}

Après, l'exemple recursif de la doc où _boost est en même temps un champ
spécial et normal est un peu foireux.

Jérôme
Le 18 févr. 2012 09:26, "Emmanuel Bouton" <got...@gmail.com> a écrit :


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Emmanuel Bouton  
View profile   Translate to Translated (View Original)
 More options Feb 18 2012, 5:38 am
From: Emmanuel Bouton <got...@gmail.com>
Date: Sat, 18 Feb 2012 11:38:51 +0100
Local: Sat, Feb 18 2012 5:38 am
Subject: Re: [elasticsearch-fr] Pondération de champs
Ah c'est bizarre parce que j'ai intégré un champ boost (sans le
_boost) dans mon mapping et il semble qu'elasticsearch s'en serve pour
la pondération de l'enregistrement, car ce sont ceux qui ont un champ
boost fort qui remontent en premier ...

Le 18 février 2012 10:06, Jérôme Mainaud <jer...@mainaud.com> a écrit :


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Emmanuel Bouton  
View profile   Translate to Translated (View Original)
 More options Feb 18 2012, 8:13 am
From: Emmanuel Bouton <got...@gmail.com>
Date: Sat, 18 Feb 2012 14:13:18 +0100
Local: Sat, Feb 18 2012 8:13 am
Subject: Re: [elasticsearch-fr] Pondération de champs
Je dis des conneries ... j'ai bien mis _boost dans mon mapping :D

De plus je viens de voir ça :
http://www.elasticsearch.org/guide/reference/query-dsl/boosting-query...
Donc apparemment je peux aussi appliquer une pondération plus forte à
l'enregistrement en fonction de la valeur d'un de ses champs, je vais
donc suivre les conseils des experts ;).

Merci à tous les deux :)
a+
Emmanuel

Le 18 février 2012 11:38, Emmanuel Bouton <got...@gmail.com> a écrit :


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
David Pilato  
View profile   Translate to Translated (View Original)
 More options Feb 18 2012, 8:17 am
From: David Pilato <da...@pilato.fr>
Date: Sat, 18 Feb 2012 14:17:02 +0100
Local: Sat, Feb 18 2012 8:17 am
Subject: Re: [elasticsearch-fr] Pondération de champs
Regarde aussi la partie explain
http://www.elasticsearch.org/guide/reference/api/search/explain.html

David ;-)
@dadoonet

Le 18 févr. 2012 à 14:13, Emmanuel Bouton <got...@gmail.com> a écrit :


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stéphane Tessier  
View profile   Translate to Translated (View Original)
 More options Mar 2 2012, 4:42 am
From: Stéphane Tessier <stess...@clever-age.com>
Date: Fri, 2 Mar 2012 01:42:19 -0800 (PST)
Local: Fri, Mar 2 2012 4:42 am
Subject: Re: [elasticsearch-fr] Pondération de champs

Bonjour,

pour ma part, j'ai quelques zones d'ombres au niveau de l'utilisation du
boost.

Peut-on appliquer le boost à un component (ie un type inclu dans un type
root) ?
Si oui, faut-il l'appliquer au niveau de l'inclusion du component, ou
directement sur les attributs du component ou les 2 ?
Si les deux, est-ce que les facteurs se multiplient ?

Merci d'avance,

Stéphane.

ps : pour info, j'utilise le plugin grails


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
David Pilato  
View profile   Translate to Translated (View Original)
 More options Mar 4 2012, 5:35 pm
From: "David Pilato" <da...@pilato.fr>
Date: Sun, 4 Mar 2012 23:35:06 +0100
Local: Sun, Mar 4 2012 5:35 pm
Subject: RE: [elasticsearch-fr] Pondération de champs

Salut Stéphane,

J’ai vu ta question aussi ici :
http://groups.google.com/group/elasticsearch/browse_thread/thread/10e...
0b7bdc/5859ac6f0b4fa31d?hl=fr%E1%9B%A3ac6f0b4fa31d

J’avoue que comme Shay, je n’ai pas compris la notion de composant. Il
s’agit peut-être d’une notion de grails ?

Ce que je sais du boost :

Tu peux l’appliquer à un champ particulier de ton mapping ou mieux le
choisir au moment de la recherche sur un champ particulier.

Peux-tu envoyer un exemple de mapping dont tu parles pour te faire une
réponse peut-être plus précise ?

David.

De : elasticsearch-fr@googlegroups.com
[mailto:elasticsearch-fr@googlegroups.com] De la part de Stéphane Tessier
Envoyé : vendredi 2 mars 2012 10:42
À : elasticsearch-fr@googlegroups.com
Objet : Re: [elasticsearch-fr] Pondération de champs

Bonjour,

pour ma part, j'ai quelques zones d'ombres au niveau de l'utilisation du
boost.

Peut-on appliquer le boost à un component (ie un type inclu dans un type
root) ?

Si oui, faut-il l'appliquer au niveau de l'inclusion du component, ou
directement sur les attributs du component ou les 2 ?

Si les deux, est-ce que les facteurs se multiplient ?

Merci d'avance,

Stéphane.

ps : pour info, j'utilise le plugin grails

--
---
Vous pouvez également poster et consulter les réponses en anglais sur le
groupe Elasticsearch https://groups.google.com/group/elasticsearch

Si vous avez également posté votre question sur la mailing list
elasticsearch@googlegroups.com, merci d'indiquer ici le lien vers cette
discussion pour faciliter le suivi.

Twitter : @ElasticsearchFR https://twitter.com/#!/ElasticsearchFR
Site web (English) : http://www.elasticsearch.org/


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stéphane Tessier  
View profile   Translate to Translated (View Original)
 More options Mar 6 2012, 4:09 am
From: Stéphane Tessier <stess...@clever-age.com>
Date: Tue, 6 Mar 2012 01:09:50 -0800 (PST)
Local: Tues, Mar 6 2012 4:09 am
Subject: Re: [elasticsearch-fr] Pondération de champs

Ce que j'appelle un composant est un type dans un type, comme tu peux le
voir sur mon screenshot.

De ce que j'ai compris de la réponse de Shay, on peut appliquer un boost
sur un composant qui vaut pour chacun de ses champs, ensuite on peut
surcharger chacun de ses champs.

Le dimanche 4 mars 2012 23:35:06 UTC+1, David a écrit :

Le dimanche 4 mars 2012 23:35:06 UTC+1, David a écrit :

Le dimanche 4 mars 2012 23:35:06 UTC+1, David a écrit :

  elmapping.png
29K Download

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »