Migration to 1.xΒΆ

ElasticSearch 1.x had changed a lot things. This page will help you to migrate to the last version.

Aligned some names with ElasticSearch naming convention:

StringQuery -> QueryStringQuery

Field Query and FieldParameter are dead. You should update your code from:

FieldQuery(FieldParameter(“name”, “+joe”))
to:
QueryStringQuery(default_field=”name”, query=”+joe”))

CustomScoreQuery is dead. You should update your code from:

CustomScoreQuery(query=MatchAllQuery(),
lang=”mvel”, script=”_score*(5+doc.position.value)”

))

to:

FunctionScoreQuery(functions=[FunctionScoreQuery.ScriptScoreFunction(
lang=”mvel”, script=”_score*(5+doc.position.value)”

)])

Custom score query/filter are dead. You should update your code from:

CustomFiltersScoreQuery.Filter(MatchAllFilter(), 5.0)

to:

FunctionScoreQuery.BoostFunction(boost_factor=5.0, filter=MatchAllFilter())