include_in_all et champ multi_field

27 views
Skip to first unread message

Franck Girodon

unread,
May 22, 2015, 4:45:36 AM5/22/15
to elastics...@googlegroups.com
Bonjour,

J'essaye d'inclure dans 'include_in_all' l'un des types d'un champ multi_field (cf ci-dessous)

'name' => [
                        'type' => 'multi_field',
                        'fields' => [
                            'autocomplete' => [
                                "type" => "string",
                                "index_analyzer"=> "autocomplete",
                                "search_analyzer"=> "keyword_search"
                            ],
                            'analyzed' => [
                                'type' => 'string',
                                'analyzer' => 'standard',
                                'include_in_all' => true
                            ]
                        ]
                    ],


et visiblement le champ n'est jamais inclus car aucune query de type :

          "must": {
            "match": {
                "_all": "mysearch"
            }
          }

ne me retourne de résultat.

Comment faire pour intégrer un champ multi-field dans include_in_all  ?

Merci,

David Pilato

unread,
May 22, 2015, 5:01:04 AM5/22/15
to elastics...@googlegroups.com
Le include in all ne fait pas ce que tu penses.
Il prend le contenu source (avant analyse) de ton champ, le copie dans _all qui lui est enfin analysé.

Utilise copy_to. Je pense que ça répondra mieux à ce que je pense que tu essayes de faire.

--
David ;-)
Twitter : @dadoonet / @elasticsearchfr / @scrutmydocs
--
Attention : changement d'URL ! Utilisez dorénavant https://discuss.elastic.co/c/in-your-native-tongue/discussions-en-francais
 
Suivez aussi le compte twitter : @ElasticsearchFR et rejoignez notre meetup : Elasticsearch FR
---
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.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/elasticsearch-fr/6dc37936-4d3f-42d0-910e-dc29520f8bc0%40googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

Franck Girodon

unread,
May 22, 2015, 5:55:53 AM5/22/15
to elastics...@googlegroups.com
merci David, je vois pour le copy_to.

Mais pour revenir au include_in_all, j'ai l'impression qu'avec un multi field, le champ n'est justement pas inclus dans _all puisque ma recherche dans _all ne trouve rien (même avec le terme exact) ... 

Franck

David Pilato

unread,
May 22, 2015, 6:24:12 AM5/22/15
to elastics...@googlegroups.com
Peut-être.

Ca ne sert de toute façon à rien de faire include_in_all dans un sub field vs le field principal.

Je ferais plutôt un truc comme ça (ps type: multifield ne sert plus)

'name' => [
                        'include_in_all' => true,
                        'fields' => [
                            'autocomplete' => [
                                "type" => "string",
                                "index_analyzer"=> "autocomplete",
                                "search_analyzer"=> "keyword_search"
                            ],
                            'analyzed' => [
                                'type' => 'string',
                                'analyzer' => 'standard'
                            ]
                        ]
                    ],

-- 
David Pilato - Developer | Evangelist 





Reply all
Reply to author
Forward
0 new messages