Я хочу, чтобы совпавшие результаты должны быть выделены. У меня это работает, если я упоминаю имя поля, и оно возвращает выделенный текст, однако, если я указываю поле как «_all», оно не возвращает никакого значения. У меня это работает:
curl -XGET "http://localhost:9200/my_index/my_type/_search?q=stackoverflow&size=999" -d '{
"highlight":{
"fields":{
"my_field":{}
}
}
}'
Это возвращает ожидаемое значение выглядит следующим образом: [highlight] => stdClass Object ([my_field] => Array ([0] => stackoverflow - лучший веб-сайт для технарей))
Но когда я даю это:
curl -XGET "http://localhost:9200/my_index/my_type/_search?q=stackoverflow&size=999" -d '{
"highlight":{
"fields":{
"_all":{}
}
}
}'
Я получаю нулевое значение / нет результата.
[highlight] => stdClass Object ( [_all] => Array () )
Как мне заставить его работать с любым полем, чтобы мне не приходилось упоминать имя поля?