[ES] es 搜索的高级功能:搜索并按照不同字段sore权重计算得分排序

 

电商搜索中一个通用搜索语句:

GET /_search
{
     "query": {
       "function_score": {
         "query": {  
            "bool": {
               "should": [
                  {
                     "match_phrase": {
                        "title": {
                           "query": "神仙水",
                           "boost": 3
                           }
                     }
                  },
                  {
                     "match_phrase": {
                        "content": {
                           "query": "神仙水",
                           "boost": 1
                           }
                     }
                  }
               ]
            }
         },
         # 新的算分 = _score * log(1 + votes值 * factor)
         "field_value_factor": {  
           "field": "star_num", #字段 votes 来影响算分
           "field": "content_num",
           "modifier": "log1p", 
           "factor": 0.1 #影响系数
         }
       }
     },
   "from": 0,
   "size":

你可能感兴趣的:(MachineLP成长记,机器学习,NLP)