recherche avec faute orthographe ?

153 views
Skip to first unread message

ibasaw

unread,
Jun 13, 2013, 8:03:36 AM6/13/13
to elastics...@googlegroups.com
Bonjour,

Je souhaite faire des recherches sur des mots mal orthographié, manque une lettre, trop de lettre, mal écris.

Comment faire ?

Je fais du multi_field, un champ pour la recherche et le même non analyzed pour mon trie.



        vins:
            client: default
            settings:
                index:
                  analysis:
                        analyzer:
                            my_analyzer:
                                language: French
                                type: standard
                                tokenizer: lowercase
                                filter: [my_ngram, my_filter]
                        filter:
                            my_ngram:
                                type: "nGram"
                                min_gram: 3
                                max_gram: 10
                            my_filter:
                                type: "length"
                                min: 0
                                max: 2000
            types:
                vin:
                    mappings:
                        nomVin:
                            type: "multi_field"
                            fields:
                                nomVin:
                                   type: string
                                   index: analyzed
                                   analyzer: my_analyzer
                                raw_nomVin:
                                    type: string
                                    index: not_analyzed


Je n'y arrive pas avec nGram, si je tape un mot mal orthographié, il retourne0 résultat.


Merci
++

David Pilato

unread,
Jun 13, 2013, 8:06:59 AM6/13/13
to elastics...@googlegroups.com
Quelle est ta query?
Sinon essaye de regarder les fuzzy queries.

--
David ;-)
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
--
--
---
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 plus d'options, visitez le site https://groups.google.com/groups/opt_out .
 
 

ibasaw

unread,
Jun 13, 2013, 10:33:09 AM6/13/13
to elastics...@googlegroups.com
par example:

_search?q=tedi

pour le vrai mot "teddi"  donne 0 résultat au lieu de x.

je vais regarder les fuzy, merci.

David Pilato

unread,
Jun 13, 2013, 10:37:18 AM6/13/13
to elastics...@googlegroups.com
cette requête est exécutée sur le champ *caché* _all qui par défaut applique un analyseur standard.

Essaye plutôt un matchQuery sur le champ concerné. Ca devrait être mieux.

-- 
David Pilato | Technical Advocate | Elasticsearch.com



Reply all
Reply to author
Forward
0 new messages