ES query_string对值的不同提升

时间:2018-05-16 11:07:44

标签: elasticsearch

在正常的ES查询中我做了例如: (在query.bool.should中......)

{
   "term": {
     "processedText": {
     "boost": 1.9599999999999997,
     "value": "some_value"
   }
 }
 },
{
 "term": {
    "processedText": {
    "boost": 3.4489795918367347,
     "value": "other_value"

当您从我查询的不同值中看到不同的提升值时。 如何使用query_string执行相同操作?

 "query_string": {
            "query": "(something AND test) OR (foo OR bar OR nothing) NOT (abc OR xyz)",
            "default_field": "text"
          }

1 个答案:

答案 0 :(得分:2)

请参阅"Boosting" paragraph at the Query-String-Query doc

  

使用boost运算符^使一个术语比另一个术语更相关。   ...   提升也可以应用于短语或群组。

示例:

UPDATE myTable SET column1 = <value1>, column2 = <value2>, ... WHERE ...