2014-07-02 3 views
2

Возможно ли увеличить поле в запросе этой формы?Elasticsearch увеличивает поле при использовании query_string

"query": { 
     "filtered": { 
     "query": { 
      "query_string": { 
       "query": "the user's search query", 
       "fields": ["name", "description"], 
       "default_operator": "OR" 
      } 
     }, 
     "filter": {...} 
     } 
    } 
+0

вы хотите увеличить только одно поле? как «имя»? , если вы добавите свойство boost ниже default_operator, вы можете загрузить запрос – nozari

+0

Я хочу только увеличить одно поле. Принятый ниже ответ делает именно это. :) –

ответ

7

Да, просто добавьте синтаксис наддува на поле (имя^5), например:

"query": { 
    "filtered": { 
     "query": { 
     "query_string": { 
      "query": "the user's search query", 
      "fields": ["name^5", "description"], 
      "default_operator": "OR" 
     } 
     }, 
     "filter": {...} 
    } 
} 

Кажется довольно ясно в документации: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html

+0

спасибо! Я пробовал «имя»^5, которое не было разумным –

Смежные вопросы