从Elasticsearch 5.6.8升级到6.2.4之后,我注意到对simple_query_string行为的更改,我似乎无法在突破性更改中找到这些行为。如果针对这两个版本运行以下操作,您将看到"测试*"将匹配"测试值"在5中,但在版本6中不再匹配。我是否遗漏了升级说明中的内容,是否有办法在6.X中复制5.X行为?
PUT test_query
{
"mappings": {
"test_type": {
"properties": {
"my_field": {
"type": "text",
"analyzer": "standard"
}
}
}
}
}
POST /test_query/test_type
{
"my_field": "Test Value Here"
}
GET test_query/_search
{
"query": {
"simple_query_string": {
"fields": [
"my_field"
],
"query": "Test *",
"default_operator": "and"
}
}
}