2014-01-07 34 views
1

索引能够在Python中执行自定义脚本,但是我找不到在任何地方用Python编写的自定义脚本的示例。有没有人有一个工作脚本的例子?一个与if语句一样简单的东西会很棒。ElasticSearch中的Python自定义脚本

回答

1

使用python进行简单的自定义评分查询(假设您已安装插件)。

{ 
    "sort": [ 
    { 
     "_score": { 
     "order": "desc" 
     } 
    } 
    ], 
    "query": { 
    "function_score": { 
     "query": { 
     "match_all": {} 
     }, 
     "script_score": { 
     "lang": "python", 
     "script": [ 
      "if _score:", 
      " _score" 
     ] 
     }, 
     "boost_mode": "replace" 
    } 
    }, 
    "track_scores": true 
} 
+0

什么是插件? – chimpsarehungry

+0

只需python语言@chimpsarehungry的自定义评分插件:https://github.com/elasticsearch/elasticsearch-lang-python – agross