Я обнаружил, что поведение выделения группового символа немного отличается.Когда я выполняю поиск с использованием одного "", то есть символа подстановки, оно не выделяет ни одно из значений.Но если я сделаю то же самое, используя два или более символа "", то есть подстановочный знак, он выделяет все значения.Хотя полученные результаты одинаковы, почему такая разница в освещении?пример:
1.Несколько подстановочных знаков
{
"from": 0,
"size": 10,
"_source": {
"includes": [
"ID"
]
},
"query": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"query_string": {
"query": "**",
"fields": [
"ID"
]
}
}
]
}
}
],
"minimum_should_match": 1
}
},
"highlight": {
"type": "unified",
"fragment_size": 0,
"order": "score",
"number_of_fragments": 4,
"fields": {
"*": {}
}
}
}
Результаты:
{
"_index": "index_name",
"_type": "_doc",
"_id": "AUTO",
"_score": 1,
"_source": {
"ID": "AUTO"
},
"highlight": {
"ID": [
"<em>AUTO</em>"
]
}
}
2.Подстановочный знак:
{
"from": 0,
"size": 10,
"_source": {
"includes": [
"ID"
]
},
"query": {
"bool": {
"should": [
{
"bool": {
"must": [
{
"query_string": {
"query": "*",
"fields": [
"ID"
]
}
}
]
}
}
],
"minimum_should_match": 1
}
},
"highlight": {
"type": "unified",
"fragment_size": 0,
"order": "score",
"number_of_fragments": 4,
"fields": {
"*": {}
}
}
}
Результаты:
{
"_index": "index_name",
"_type": "_doc",
"_id": "AUTO",
"_score": 1,
"_source": {
"ID": "AUTO"
}
}