Hello!

Out data model in ES roughly looks as follows:

{
    "translation" : {
        "_id" : {
            "path" : "id"
        },
        "_all" : {
            "enabled" : "false"
        },
        "dynamic" : "strict",
        "properties" : { 
            "id" :                 { "type" : "string", "index" : 
"not_analyzed" },
            "groupId" :            { "type" : "string", "index" : 
"not_analyzed" },
            "segments" : {
                "type" : "nested",
                "_analyzer" : {
                    "path" : "analyzer_name"
                },
                "properties" :     {
                    "id" :                 { "type" : "string", "index" : 
"not_analyzed" },
                    "analyzer_name" :     { "type" : "string", "index" : 
"not_analyzed" },
                    "type" :             { "type" : "string", "index" : 
"not_analyzed" },
                    "lang" :             { "type" : "string", "index" : 
"not_analyzed" },
                    "content" :         { "type" : "string" }
                }
            }
        }
    }
}

So we basically model a translation entity as a document which can contain 
an arbitrary number of nested documents - each holding the translation for 
a specific language.
What I'm trying to achieve is to define a language specific analyzer for 
the content field based on the value of the analyzer_name field. While the 
mapping can be created without problems it seems that the analyzer defined 
in the analyzer_name field is not used but instead the content of each 
nested document is analyzed using the default analyzer.
As far as I understand nested documents are internally indexed as separate 
documents, so it would be interesting why this is not possible. Or am I 
missing some important point here?

br,

Christian

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/f47adce9-d8cb-4bc6-a5b4-7b39371c2203%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to