_score的ElasticSearch订单

时间:2014-07-08 13:52:28

标签: elasticsearch

如何按_score订购结果?

我无法弄清楚如何计算每个结果的分数,以及:)

我设法写了这个:

{
    "query": {
        "filtered": {
            "filter": {
                "bool": {
                    "should": [
                        {
                            "term": {
                                "type_licitatie": "3"
                            }
                        },
                        {
                            "term": {
                                "tip_sursa": "5"
                            }
                        }
                    ]
                }
            }
        }
    },
    "sort": [
        {
            "_score": {
                "order": "desc"
            }
        }
    ]
} 

和此:

{
  "query": {
    "function_score": {
      "query": {
        "filtered": {
          "filter": {
            "bool": {
              "should": [
                {
                  "term": {
                    "country_id": "1"
                  }
                },
                {
                  "term": {
                    "industry_id": "3"
                  }
                }
              ]
            }        
          }
        }
      },
      "script_score" : {
        "script": "(doc['country_id'].values=1) + (doc['industry_id'].values=3)"
      },
      "boost_mode": "replace"
    }
  }
}

0 个答案:

没有答案