comment afficher les termes qui on correspondu une recherche

19 views
Skip to first unread message

utilisateur elasticsearch

unread,
Apr 22, 2015, 9:28:06 AM4/22/15
to elastics...@googlegroups.com
Bonjour le groupe 


comment puis je recuperer le/les terme(s) utilisé(s) pour chercher un tel document c-à-d si par ex si la requete est : apple tart recipe ..et un document D1 a été retourné car il contenait les deux termes (tart, recipe), et un document D2 a été retourné car il contenait (apple, tart),  comment savoir quelle sont les termes qui ont correspondu un tel document pour etre selectionnée  

PS: j'utilise java API.


Merci 

David Pilato

unread,
Apr 22, 2015, 9:31:29 AM4/22/15
to elastics...@googlegroups.com
.setExplain(true) ?


-- 
David Pilato - Developer | Evangelist 





--
--
---
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 elasti...@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/
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Elasticsearch FR".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse elasticsearch-...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse elastics...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/elasticsearch-fr.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/elasticsearch-fr/ec506596-5c01-4e7d-9876-01c15ba418ce%40googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

utilisateur elasticsearch

unread,
Apr 22, 2015, 9:35:46 AM4/22/15
to elastics...@googlegroups.com
oui j'ai fait ca 
puis pour afficher les terms j'ai utilisé

 hit.explanation().getDescription() 

mais ca me donne rien 

David Pilato

unread,
Apr 22, 2015, 9:46:21 AM4/22/15
to elastics...@googlegroups.com
Moi ça donne des trucs:

PUT index/type/1
{
  "foo": "bar baz"
}
GET index/type/_search
{
  "explain": true,
  "query": {
    "match": {
      "foo": "bar"
    }
  }
}


{
   "took": 41,
   "timed_out": false,
   "_shards": {
      "total": 5,
      "successful": 5,
      "failed": 0
   },
   "hits": {
      "total": 1,
      "max_score": 0.19178301,
      "hits": [
         {
            "_shard": 2,
            "_node": "obx-f8T4QY-Lrv8zTFe2-g",
            "_index": "index",
            "_type": "type",
            "_id": "1",
            "_score": 0.19178301,
            "_source": {
               "foo": "bar baz"
            },
            "_explanation": {
               "value": 0.19178301,
               "description": "weight(foo:bar in 0) [PerFieldSimilarity], result of:",
               "details": [
                  {
                     "value": 0.19178301,
                     "description": "fieldWeight in 0, product of:",
                     "details": [
                        {
                           "value": 1,
                           "description": "tf(freq=1.0), with freq of:",
                           "details": [
                              {
                                 "value": 1,
                                 "description": "termFreq=1.0"
                              }
                           ]
                        },
                        {
                           "value": 0.30685282,
                           "description": "idf(docFreq=1, maxDocs=1)"
                        },
                        {
                           "value": 0.625,
                           "description": "fieldNorm(doc=0)"
                        }
                     ]
                  }
               ]
            }
         }
      ]
   }
}




-- 
David Pilato - Developer | Evangelist 





--
--
---
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 elasti...@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/
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Elasticsearch FR".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse elasticsearch-...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse elastics...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/elasticsearch-fr.

utilisateur elasticsearch

unread,
Apr 22, 2015, 10:27:35 AM4/22/15
to elastics...@googlegroups.com
y a t il un moyen d'afficher uniquement les termes sans aucun autre détaille car je veux les stoker dans une liste pour les afficher dans l'interface d'application ? 

David Pilato

unread,
Apr 22, 2015, 11:12:41 AM4/22/15
to elastics...@googlegroups.com
Explain livre beaucoup de détails et est assez couteux en terme de performance.
Plutôt à réserver pour faire du debug.

Si ton besoin est fonctionnel, et que tu veux extraire du contexte ce que tu as trouvé (mettre en subrillance), essaye du côté du highlighting.




-- 
David Pilato - Developer | Evangelist 





Le 22 avr. 2015 à 16:27, utilisateur elasticsearch <deve.j...@gmail.com> a écrit :

y a t il un moyen d'afficher uniquement les termes sans aucun autre détaille car je veux les stoker dans une liste pour les afficher dans l'interface d'application ? 

--
--
---
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 elasti...@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/
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Elasticsearch FR".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse elasticsearch-...@googlegroups.com.
Pour envoyer un message à ce groupe, envoyez un e-mail à l'adresse elastics...@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/elasticsearch-fr.

utilisateur elasticsearch

unread,
Apr 22, 2015, 11:32:46 AM4/22/15
to elastics...@googlegroups.com
D'accord, je vais voir avec le highlighting.
merci 


David Pilato

unread,
Apr 22, 2015, 1:02:03 PM4/22/15
to elastics...@googlegroups.com
Peut-être que ça ensuite pourra aussi te donner des résultats plus sympa à exploiter.

Mais ce n’est pas encore dans le code… :)

Reply all
Reply to author
Forward
0 new messages