2014-09-24 6 views
0

Я изучаю Elastic Search queries. Я не могу понять этот вопрос:Упругий поисковый запрос и условия

{ 
    "term" : { "user" : { "term" : "kimchy", "boost" : 2.0 } } 
} 

Я прочитал эту статью, но это не ясно: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html

1- Что такое второе «термин»?
2- Что такое использование boost?
3 Как использовать термин или термины, чтобы этот запрос:
поле под названием «заголовок» должен содержит: «key1» и «key2» или «KEY3» и «КЛЮЧ4»

ответ

3
  1. Первый term это тип запроса. Второй параметр term является параметром этого запроса.

  2. импульса используются, чтобы сделать этот запрос более актуальным, чем по умолчанию, в случае, если у вас есть несколько запросов (значение по умолчанию усиления 1,0)

  3. Есть несколько способов для достижения этой цели. Один из них будет query_string, еще один вопрос bool. Ниже приведен пример query_string:

{ 
    "query_string" : { 
     "default_field" : "user", 
     "query" : "(key1 AND key2) OR (key3 AND key4)" 
    } 
} 
+0

Если 'user' поле анализируется, этот запрос не может работать в зависимости от' 'key1', key2',' 'key3' и key4' если он действительно хочет работать с условиями. Возможно, запрос bool с запросами 'term' может быть« более безопасным ». Кроме того, хороший ответ! – ThomasC

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