Условия запроса вasticsearch - PullRequest
0 голосов
/ 07 октября 2018

В чем разница между терминами и запросом набора терминов?Как я могу ИЛИ запрос в термине параметр?

Например:

GET /_serarch
{
    "Query":{
        "term":{"user":"kimchy"},{"Age": 25}
    }
}

1 Ответ

0 голосов
/ 07 октября 2018

Набор терминов В запросе вы можете предоставить массив терминов для соответствия любому из них в документе.

GET /my-index/_search
{
   "query": {
      "terms_set": {
          "codes" : {
              "terms" : ["abc", "def", "ghi"],
              "minimum_should_match_field": "required_matches"
          }
      }
   }
}

Запрос термина находит документы, которые содержат точное указанное условие.

POST _search
{
  "query": {
  "term" : { "user" : "Kimchy" } 
  }
}

Вы можете сделать ИЛИ, используя запрос bool.

"query": {
  "bool" : {     
    "should" : [
      { "term" : { "tag" : "wow" } },
      { "term" : { "tag" : "elasticsearch" } }
    ],
    "minimum_should_match" : 1,
  }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...