2015-03-18 2 views
2

В настоящее время я запрашиваю только «контент» веб-страницы, хранящейся в эластичном поиске соответствия ключевого слова. Я хотел бы добавить название к этому уравнению. Я использую верхний код (в разделе «MARRY THIS») и хотел бы как-то вставить нижний код («С ЭТОЙ»), но, похоже, не может найти объяснения о том, как это сделать.Добавить multi_match to Elastic Search Function Score Query

MARRY THIS 

{ 
    "query": { 
     "function_score": { 
      "query": { 
       "match": { 
        "content": "keyword" 
       } 
      }, 
      "functions": [{ 
       "field_value_factor": { 
        "field": "obls", 
        "factor": 0.5, 
        "modifier": "ln2p" 
       } 
      }] 
     } 
    }, 
    "from": "0", 
    "size": "100" 
} 

WITH THIS 

{ 
    "multi_match" : { 
    "query": "keyword", 
    "fields": [ "title^3", "content" ] 
    } 
} 

Заранее благодарен!

ответ

1

Я понял это после того, как много проб и ошибок, это выглядит следующим образом:

{ 
    "query": { 
     "function_score": { 
      "query": { 
       "multi_match": { 
        "query": "baseball", 
        "fields": ["content", "title"] 
       } 
      }, 
      "functions": [{ 
       "field_value_factor": { 
        "field": "obls", 
        "factor": 0.5, 
        "modifier": "ln2p" 
       } 
      }] 
     } 
    }, 
    "from": "10", 
    "size": "100" 
} 
Смежные вопросы