2015-11-16 2 views
1

У меня есть поле «testField», в котором могут быть многочисленные строковые значения. Мне нужно увеличить счет, когда значение в поле является определенной строкой, например, «testValue». Как я могу это сделать в elasticsearch?Оценка на основе строки в elasticsearch

ответ

2

Вы можете попробовать использовать function_score:

{ 
    "query": { 
    "function_score": { 
     "query": { 
     "match_all": {} 
     }, 
     "functions": [ 
     { 
      "filter": { 
      "term": { 
       "testField": "testValue" 
      } 
      }, 
      "boost_factor": 15 
     } 
     ] 
    } 
    } 
} 
Смежные вопросы