Search code examples
elasticsearchfaceted-search

ElasticSearch faceted search for a multilingual field


I have a Elasticsearch DSL query like below,

query = {
     "query": {"query_string": {"query": "%s" % q}},
        "facets": {"destination": {
            "terms": {"field": "destination"}}}}

where my destination indexed as a multilingual field like below,

destination': {u'fr': u'Portland', u'en': u'Portland'}

So my facets result comes empty because of this multingual issue. Any ideas?


Solution

  • query = {
         "query": {"query_string": {"query": "%s" % q}},
            "facets": {"destination": {
                "terms": {"field": "destination.en"}}}}
    

    worked for me