ElasticSearch Match_Phrase Запрос не соответствует полному тексту - PullRequest
0 голосов
/ 05 ноября 2018

Я использовал запрос match_phrase для поиска полнотекстового поиска.

Но это не сработало, как я думал.

Не работает ли запрос match_phrase с типом текста?

Мой запрос:

GET my_index/_search
{
      "query": {
        "match_phrase" : {
            "message" : "Login"
        }
    }
}

Результат поиска:

"hits": [
  {
    "_index": "my_index",
    "_source": {
      "message": "Login success"
    }
  },
  {
    "_index": "my_index",
    "_source": {
      "message": "Login operator1"
    }
  },
  {
    "_index": "my_index",
    "_source": {
      "message": "Login failed"
    }
  }
]

Мое сопоставление:

"message": {
    "type": "text",
    "fields": {
      "keyword": {
        "type": "keyword",
        "ignore_above": 256
      }
    }
}

Справка.

...